a, b, c, d, e = range(5)
a, b = 1, 2
, то есть переменные присваиваются только по одной, так что не получится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))
[a, b, c, d, e] = [0...5]
[a, b, c, d, e] = [0..4]
['a', 'b', 'c', 'd', 'e'].forEach(function (v, i) {
window[v] = i;
});