Cannot read property 'length' of undefined at processArray (script.js:15:25) at ...
🚨 错误信息
TypeError: Cannot read property 'length' of undefined
at processArray (script.js:15:25)
at main (script.js:8:5)
🤖 AI解决方案
TypeError: 无法读取未定义属性“length”
at processArray (script.js:15:25)
at main (script.js:8:5)
原因分析:
尝试访问一个值为 undefined 的变量的 length 属性。
解决方案:
在访问 length 属性之前,检查变量是否已定义,例如:
function processArray(arr) {
// 检查 arr 是否为数组并且有 length 属性
if (arr && arr.length) {
// ... 处理数组的逻辑
console.log(arr.length);
} else {
console.error("传入的数组无效或为空。");
}
}
预防措施:
- 确保传递给
processArray函数的参数是一个有效的数组。 - 在调用函数或访问对象属性时,总是先进行
null或undefined检查。