JavaScript 构造等同于 PHP 的 list()


JavaScript construct equivalent to PHP's list()?

可能的重复项:
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 了解更多详情。