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'];