为什么这段JavaScript代码无法正确显示numArr2的长度?
问题原因及修正方案
你的代码无法正常显示数组长度的核心问题是:数组的length是属性而非方法,不需要加括号()调用。
你当前代码里的numArr2.length()是错误地将属性当作函数来调用,这会触发TypeError,导致无法输出预期结果。
修正后的代码
let numArr2 = [1, 2, 3, 4, 5, 6, 7]; numArr2.splice(1, 1); console.log(`Length of the numArr2 is ${numArr2.length}`);
修正后,numArr2.splice(1,1)会删除数组索引1的元素(即数字2),数组变为[1, 3, 4, 5, 6, 7],此时numArr2.length会正确返回6,控制台就能输出正确的长度值。
内容的提问来源于stack exchange,提问作者Tahmid Ibne Mofazzol
相关产品推荐
相关产品推荐

