javascript - 类型错误 : Cannot read property '0' of undefined

标签 javascript

当我调用 renderFrame 时,尝试访问 newLine[i] 会抛出错误

Uncaught TypeError: Cannot read property '0' of undefined

这是为什么?我已经包含了相关代码。

rows : ["-","-","-","-","-","-","-","-","-","-",],

generateLine : function(){
    var result = new Array(10);
    for(var i = 0; i < result.length; i++){
        result[i] = " ";
    }
},

renderFrame : function(){
    var newLine = this.generateLine();
    for(var i = 0; i < this.rows.length; i++){
        console.log(newLine[i]);
    }
},

最佳答案

你忘了

return result;

generateLine() 的末尾

所以 newLine 现在是未定义的。因此 Cannot read property '0' of undefined

关于javascript - 类型错误 : Cannot read property '0' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677499/

相关文章:

javascript - Bootstrap 容器类的动画延迟

javascript - 如何在加载页面时为类为 "boshkeDetails"的第一个 div 删除图标 fa-plus 和 fa-minus

javascript - IE7 中的 JavaScript

javascript - npm WARN 已弃用优雅 fs@3.0.8 : graceful-fs version 3

javascript - 打开和关闭 IndexedDB 数据库连接的频率

javascript - 如何在 firestore 文档 ID 的位置添加用户 UID

javascript - 创建 2 个图表,在一张图表中显示 2 个不同的数据 (asp.net MVC)

javascript - 如何从子 javascript 页面访问父 iframe 元素?

javascript - 是否可以在 d3js 准备就绪时触发事件?

javascript - 将 Chrome 扩展移植到 Firefox : equivalent to chrome. 存储