对于项目,开发人员向我们发送了一个.js文件,其代码类似于:
var myList = [1,2,3];
var a,b,c;
[a,b,c] = myList;
Run Code Online (Sandbox Code Playgroud)
它适用于Opera 10.30,Firefox 3.6.x,但对Opera 10.60和Chrome来说并不适用.
这只是好奇心,您是否有任何参考或链接表明此代码符合JS/ECMA标准?
你怎么看?
我看到有一个数组被定义为[,el1,el2],我从未见过这种方式来定义一个数组.如果我这样定义,是否意味着第一个元素是undefine?
const targetItems = [1, 2, 3, a, b, c].map( items=>{
const matches = itmes.match([a-z])
const [, targetItems , remainItems] = matches
})
Run Code Online (Sandbox Code Playgroud)
在这种情况下,匹配应该是[a, b, c],但最终的数组应该是什么样的?