日期:2014-05-16  浏览次数:20445 次

进来看个简单的问题,各位哥哥!
<script type="text/javascript">alert(["a","b","c","d","e"][[1,2],3,4]);</script>
结果为什么为e?

------解决方案--------------------
["a","b","c","d","e"][[1,2],3,4]的写法,被理解成
先声明数组 var arr=["a","b","c","d","e"],
再取下标 var index=([1,2],3,4),这句取到了最后一个元素4,于是arr[4]="e"
------解决方案--------------------
这个写法不是很和谐啊!
------解决方案--------------------
同意一楼的说法,第二个中括号表示下标,[[1,2],3,4]中[1,2],3,4是一个逗号表达式,这种表达式是取最后一个值作为整个表达式的值的。楼主需要好好补充下基础了。
------解决方案--------------------
一楼威武,第一个[]是new对象,第二个是取下标……
------解决方案--------------------
霸气
探讨

同意一楼的说法,第二个中括号表示下标,[[1,2],3,4]中[1,2],3,4是一个逗号表达式,这种表达式是取最后一个值作为整个表达式的值的。楼主需要好好补充下基础了。