2
function foo( [a,b] ) {

    console.log(a);
    console.log(b);
}

foo( [12,34] );

印刷:

12
34

也在这里:

 var { a:x, b:y } = { a:7, b:8 };
 console.log(x); // prints: 7
 console.log(y); // prints: 8

这种分配方法有效吗?这种方法会带来什么问题吗?

同样使用相同的技术,我们可以交换两个变量:

var a = 1;
var b = 2;
[a,b] = [b,a];

我只是想知道这种类型的作业将来会出现什么问题?我在哪里可以找到与此类作业相关的最佳参考?

4

1 回答 1

0

这是 Javascript 1.7 的一个特性,它是 Mozilla 实现 Javascript 的一部分。

https://developer.mozilla.org/en-US/docs/JavaScript/New_in_JavaScript/1.7#Destructuring_assignment_(Merge_into_own_page.2Fsection)

它不是任何 ECMAScript 标准的一部分(据我所知),我认为没有任何计划使其在其他浏览器中可用;你不应该在便携式网站中使用它。

于 2013-04-12T08:19:57.203 回答