4

可能重复:
Javascript 等效于 PHP 的 list()

在 PHP 中,您可以像这样进行赋值:

list($b,$c,$d) = array("A","B","C");

JS中有类似的东西吗?

4

3 回答 3

2

是的,从JavaScript 1.7开始这是可能的

你可以做:

function f() {  
  return [1, 2];  
}  

[a, b] = f();
于 2011-12-07T20:18:38.010 回答
1

人们似乎讨厌 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
}
于 2011-12-07T21:18:27.733 回答
0

我相信这是在 JavaScript 1.7 中引入的。这意味着您还不能在大多数浏览器中真正使用它。

[a,b] = [14,15];
// or
[a,b] = [b,a];
// or
[a,b] = someFuncThatReturnsArray();

有关更多详细信息,请参阅MDN

于 2011-12-07T20:20:15.223 回答