On Feb 17, 2010, at 3:15 PM, Jonas Sicking wrote:

The reason this is a function rather than a read-only attribute is to
allow the return FormData to be further modified. I.e. the following
should be allowed:

fd = myFormElement.getFormData();
fd.append("foo", "bar");
xhr.send(fd);

If it was a property I would be worried about people expecting the
following to work:
myFormElement.formData.append("foo", "bar");
xhr.send(myFormElement.formData);

However I don't think there is a good way to make the above work. Thus
my suggestion to use a function instead. I'm writing a prototype
implementation over in [2]

People could imagine that this should work:

myFormElement.getFormData().append("foo", "bar");
xhr.send(myFormElement.getFormData());

In either case, it seems that once they see it doesn't work, they will no longer expect it to work.

Regards,
Maciej

Reply via email to