Вы можете сделать
var x = y = 'test'; // Edit: No, don't do this
EDIT
Я только что понял, что это создает / перезаписывает y
как глобальную переменную, поскольку y
непосредственно не предшествует ключевое слово var
. Таким образом, в основном, если это функция, вы бы сказали «локальная переменная x
равна глобальная переменная y равна…». Таким образом, вы либо загрязняете глобальную область, либо присваиваете новое значение существующей глобальной переменной y
. Не хорошо.
К сожалению, вы не можете сделать
var x = var y = 'test'; // Syntax error
Таким образом, вместо этого, если вы не хотите загрязнять глобальный охват (а вам нет!), Вы можете сделать
var x, y;
x = y = 'test';