Инициализация объекта Javascript и порядок оценки

Если я напишу

var a = [1,2];
var b = {
  foo: a.pop(),
  bar: a.pop()
};

Какова стоимостьbсогласно спецификации?

(По эксперименту это{foo: 2, bar: 1}, но я волнуюсь, зависит ли это от реализации.)

Ответы на вопрос(1)

Ваш ответ на вопрос