Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么此javascript表达式返回“0”;e";?_Javascript_Arrays - Fatal编程技术网

为什么此javascript表达式返回“0”;e";?

为什么此javascript表达式返回“0”;e";?,javascript,arrays,Javascript,Arrays,下面的表达式返回“e” 有人能告诉我为什么吗?谢谢 您需要做的就是分解表达式: [ [1,2], 3, 4 ] 您正在使用括号表示法访问数组文字的属性。语法需要一个表达式。表达式的语法允许单个表达式在用逗号分隔时包含多个表达式。表达式的每个项从左到右求值,最终值实际上是最后一项的值。因此,您的示例可以替换为: alert(["a","b","c","d","e"][4]); [“a”、“b”、“c”、“d”、“e”]是一个数组,“e”在该数组中有索引4。该表达式的第

下面的表达式返回“e”


有人能告诉我为什么吗?谢谢

您需要做的就是分解表达式:

[
    [1,2],
    3,
    4 
]
您正在使用括号表示法访问数组文字的属性。语法需要一个表达式。表达式的语法允许单个表达式在用逗号分隔时包含多个表达式。表达式的每个项从左到右求值,最终值实际上是最后一项的值。因此,您的示例可以替换为:

alert(["a","b","c","d","e"][4]);

[“a”、“b”、“c”、“d”、“e”]是一个数组,“e”在该数组中有索引4。该表达式的第二部分访问数组元素,例如,如果您尝试[“a”、“b”、“c”、“d”、“e”][4],您将得到“e”。我认为表达式[1,2],3]的这一部分被忽略了。

你到底想做什么?好吧,现在我很好奇。为什么这不是一个语法错误?@fireeyedboy-别相信我的话:+1好吧,我们赢了。:)你可以用这种奇怪的语法把我骗到很多事情上D
alert(["a","b","c","d","e"][4]);