javascript 中的多重赋值?[a,b,c] = [1, 2, 3] 是什么意思?意思是? [英] Multiple assignment in javascript? What does [a,b,c] = [1, 2, 3]; mean?

查看:34
本文介绍了javascript 中的多重赋值?[a,b,c] = [1, 2, 3] 是什么意思?意思是?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于一个项目,开发人员向我们发送了一个 .js 文件,其中包含与此类似的代码:

For a project a developer sent us a .js file with code similar to this:

var myList = [1,2,3];
var a,b,c;

[a,b,c] = myList;

它适用于 Opera 10.30、Firefox 3.6.x,但不适用于 Opera 10.60 和 Chrome.

It works in Opera 10.30, Firefox 3.6.x but it's not ok for Opera 10.60 and Chrome.

这只是好奇,您是否有任何参考或链接表明此代码是否符合 JS/ECMA 标准?

It's just curiosity, do you have any reference or link that says this code is compliant to JS/ECMA standard or not?

你怎么看?

推荐答案

这是一个名为 解构赋值,它是在 JavaScript 1.7 和 ECMAScript 6 中添加的.它不是 ECMAScript 5 的一部分:什么是对 JavaScript 1.7 新功能的跨浏览器支持?特别是数组推导式和让"声明

This is a feature called destructuring assignment, which was added in JavaScript 1.7 and ECMAScript 6. It is not a part of ECMAScript 5: What is cross browser support for JavaScript 1.7's new features? Specifically array comprehensions and the "let" statement

这篇关于javascript 中的多重赋值?[a,b,c] = [1, 2, 3] 是什么意思?意思是?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆