News for hackers. Stuff that matters.
Re:Best Practices Exist For A Reason by btilly on Wednesday May 02, 2012 @05:31PM (#3921312)
Actually JS does allow trailing commas. Read the spec.

It is an IE bug that causes it to break. One of the many ways they do not follow the spec.

Re:Best Practices Exist For A Reason by damncabbage on Wednesday May 02, 2012 @11:23PM (#3922235)
It's the other way around. It was illegal in ECMAScript 3, which is what IE 8 and below (at the very least) implement:

  ObjectLiteral : 
      { } 
      { PropertyNameAndValueList } 

With ECMAScript 5 it is legal:

  ObjectLiteral : 
      { } 
      { PropertyNameAndValueList } 
      { PropertyNameAndValueList , } 

So before v5, the other browsers were incorrectly tolerating something that goes against the spec. It's only semi-recently that it's been "allowed" as a valid practice.