По-видимому, это идентично в моей консоли Firebug:
var x = "A", y = x;
x + y === "AA";
и
var x = y, y = "A";
x + y === "AA";
Является ли это стандартным поведением ECMAScript, что порядок не играет роли в разделенных запятыми назначениях var
?
Изменить: "Тайна" решена. Сначала я проверил первый пример, затем очистил консоль и запустил вторую. Однако в это время уже были определены y
и x
. Если вы запустите JSFiddle, предоставленный Дэвидом Томасом, вы всегда получаете "undefinedA". Дело урегулировано.