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