3 ms·
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 : { } { Pr
by damncabbage 14y ago
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.