Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 为什么在检查数组元素的长度时引发错误?_Javascript_Arrays - Fatal编程技术网

Javascript 为什么在检查数组元素的长度时引发错误?

Javascript 为什么在检查数组元素的长度时引发错误?,javascript,arrays,Javascript,Arrays,我无法理解这两个例子之间的区别: var arr1=[a,b,c,d,e]; console.log(arr1[0].length); /* undefined */ 发生了什么事?当您使用带引号的a(”)时,错误不是在第二行产生的,而是在第一行产生的 这是因为变量a以前没有定义过 请仔细阅读错误消息: ReferenceError:a未定义 如何解决这个问题: var arr1 = ['a', 'b', 'c', 'd', 'e']; 在arr1=[a,b,c,d]中,如果变量a,b,c

我无法理解这两个例子之间的区别:

var arr1=[a,b,c,d,e];
console.log(arr1[0].length); /* undefined */

发生了什么事?

当您使用带引号的
a
)时,错误不是在第二行产生的,而是在第一行产生的

这是因为变量
a
以前没有定义过

请仔细阅读错误消息:
ReferenceError:a未定义


如何解决这个问题:

var arr1 = ['a', 'b', 'c', 'd', 'e'];

在arr1=[a,b,c,d]中,如果变量a,b,c,d是定义为itrables(比如:string,array),那么它将arr[0]。length将给出定义的输出 例如:

让a=“ab”
让b=“b”
让c=“c”
设d=“de”
设arr1=[a,b,c,d]
console.log(arr1[0]。长度)

//输出:2发生这种情况是因为第一个数组错误, 在数组项周围使用引号,将得到相同的结果

var arr1=['a','b','c','d','e'];

console.log(arr1[0].length)arr1中的a是什么类型?字符串?引发异常的第一个代码块。请创建一个
var arr1 = ['a', 'b', 'c', 'd', 'e'];