Cannot read property 'length' of undefined at processArray (script.js:15:25) at ...

2025年09月03日 22:28 响应: 1.43秒 状态: success

🚨 错误信息

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 函数的参数是一个有效的数组。

  • 在调用函数或访问对象属性时,总是先进行 nullundefined 检查。