В JavaScript нет конструций типа питоновского
a, b = 1, 2
, то есть переменные присваиваются только по одной, так что не получится
UPD написал вот кое-что:
function assign(vars, vals) {
if (vars.length === vals.length) {
for (var i = 0, len = vars.length; i < len; i++) {
eval("this." + vars[i] + " = " + vals[i])
}
}
}
function range() {
if (arguments.length === 1) {
result = [];
for (var i = 0; i < arguments[0]; i++) {
result.push(i);
}
return result;
} else if (arguments.length === 2) {
result = [];
for (var i = arguments[0]; i < arguments[1]; i++) {
result.push(i);
}
return result;
}
}
Ипользование:
assign(['a', 'b', 'c'], range(3))
Но на самом деле, лучше это нигде не использовать, мне кажется)
P. S. Посмотрите на CoffeeScript, там Ваш пример записывается так:
[a, b, c, d, e] = [0...5]
или так:
[a, b, c, d, e] = [0..4]