这个JavaScript数组算式的原理是什么?

做后端的同事问我的一个问题,之前从未遇到过

alert([1,2,3][1,2]);

它出现的值是 3,这个原理是什么?大概的原理我知道,我想了解一下背后工作的原理。。。

阅读 4k
2 个回答

根本就谈不上原理...纯粹上是写法上的误导,我这么写你就应该明白了:

var arr = [1,2,3];
var index = (1,2);
alert(arr[index]);

其中index变量的逗号操作符总是返回最后边的数字,这个在ES上有写我就不去找了。

新手上路,请多包涵

感觉属于语法漏洞,歧义. 不建议传播

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题