<SCRIPT>
  var LangShen = {"Name":"Langshen","AGE":"28"};
  var a = ["a","b","c","d","e"][[1,2],3,4];
  alert(a);
 </SCRIPT>高手们,这个打印出来的e,有那位能给讲讲这是什么一直结构

解决方案 »

  1.   

    相当于arr[4] arr就是["a","b","c","d","e"]
    [[1,2],3,4] 作为下标 但下标不能是数组 js把最后一个元素当作了下标 
      

  2.   

    你可以简单认为是这样的:
    var a = ["a","b","c","d","e"];
      var b = parseInt(([1,2],3,4))
      var c = a[b];
      alert(c);
      

  3.   

    具有相同优先级的运算符按从左至右的顺序求值。因此b就是最右边的4。a的索引号4就是e咯:)
      

  4.   


    结果虽然正确,但不具有说服力。我觉得应该这样解释对数组进行访问,一定要通过索引,所以会将 [1,2],3,4 运算的结果当作一个number值,","逗号运算符的运算结果始终为最后一个值,所以返回索引值4如果这样看 var a = ["a", "b", "c", "d", "e"][([1, 2], 3, 4)];就比较明显了。如果将最后一个值修改为-1,即 var a = ["a", "b", "c", "d", "e"][[1, 2], 3, -1];就更容易看清本质了。