JavaScript-Objektinitialisierung und Auswertungsreihenfolge
Wenn ich schreibe
var a = [1,2];
var b = {
foo: a.pop(),
bar: a.pop()
};
Was ist der Wert vonb
nach der Spezifikation?
(Experimentell ist es{foo: 2, bar: 1}
, aber ich mache mir Sorgen, ob dies implementierungsspezifisch ist.)