首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用函数参数解构赋值

使用函数参数解构赋值
EN

Stack Overflow用户
提问于 2013-04-12 14:58:37
回答 1查看 371关注 0票数 2
代码语言:javascript
复制
function foo( [a,b] ) {

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

foo( [12,34] );

打印:

代码语言:javascript
复制
12
34

同样在这里:

代码语言:javascript
复制
 var { a:x, b:y } = { a:7, b:8 };
 console.log(x); // prints: 7
 console.log(y); // prints: 8

这种赋值方法有效吗?这种方法会带来什么问题吗?

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

代码语言:javascript
复制
var a = 1;
var b = 2;
[a,b] = [b,a];

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

EN

回答 1

Stack Overflow用户

发布于 2013-04-12 16:19:57

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15965024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档