Beware of the Trailing Comma in JavaScript Prototypes
on Wednesday 3rd December, 2008 Gabe speculated thusly…Came accross the following post at:
http://www.pluralsight.com/community/blogs/fritz/archive/2007/06/19/47771.aspx
“I spent more time than I care to admit tracking down this one, perhaps this post will save someone else the trouble…
When defining a number of functions in a prototype in JavaScript, do not include a trailing comma after the last function:
MyType.prototype = {
foo : function() {
// ...
},
bar : function() {
//...
}, //< - fails in IE!
}
What was especially tricky about tracking this problem down was that FireFox works with or without the trailing comma, so it only fails in IE!”