可能的重复项:
Javascript 相当于 PHP 的 list((
在 PHP 中,你可以像这样做赋值:
list($b,$c,$d) = array("A","B","C");
JS中有这样的东西吗?
是的,这是可能的,因为 JavaScript 1.7
你可以做:
function f() {
return [1, 2];
}
[a, b] = f();
人们似乎讨厌 javascript 中的 with(( 结构,但无论如何......
function f(){return {a:1, b:2};}
with(f()) {
alert(a);//1
}
// or
function combine(propertyNames, values) {
var o = {};
for (var i=0; i<propertyNames.length; i++) {
o[propertyNames[i]] = values[i];
}
return o;
}
with (combine(['a', 'b'], [1, 2])) {
alert(b);//2
}
我相信这是在JavaScript 1.7中引入的。这意味着您还不能在大多数浏览器中真正使用它。
[a,b] = [14,15];
// or
[a,b] = [b,a];
// or
[a,b] = someFuncThatReturnsArray();
请参阅 MDN 了解更多详情。