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];
我就想知道这种赋值以后会出现什么问题?我在哪里可以找到与此类作业相关的最佳引用资料?
最佳答案
这是 Javascript 1.7 的一个特性,它是 Javascript 的 Mozilla 实现的一部分。
它不是任何 ECMAScript 标准的一部分(据我所知),我认为没有任何计划让它在其他浏览器中可用;你不应该在可移植网站中使用它。
关于javascript - 使用函数参数解构赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15965024/