无法设置属性'0'的未定义
Cannot set property '0' of undefined
我已经检查了其他有相同问题的问题,但它们对我的问题不起作用。
我得到错误:Cannot set property '0' of undefined
与我的JavaScript;我正在使用谷歌浏览器。
var thisInstance = new Grid(100,100);
thisInstance.initGrid();
function Grid(maxX, maxY) {
this.grid = new Array();
this.gridMaxX = maxX;
this.gridMaxY = maxY;
this.initGrid = function() {
for(var i = 0; i < this.gridMaxX; i++) {
this.grid[i] = new Array();
}
}
}
当我打电话时会收到错误:thisInstance[1][0] = 1;
请询问您是否需要更多信息!
由于您试图访问未定义对象上的[0]
,因此会引发错误。
更换
thisInstance[1][0] = 1;
通过
thisInstance.grid[1][0] = 1;
thisInstance
只是Grid
的一个实例,而不是一个数组。
在这部分代码中:
this.initGrid = function() {
for(var i = 0; i < this.gridMaxX; i++) {
this.grid[i] = new Array();
}
}
this.initGrid
和this.grid
不引用同一对象"this"。
相关文章:
- 未捕获的类型错误:无法设置属性'背景'的未定义
- 将属性设置为未定义时未通知观察者
- 打字稿显示不能设置未定义的属性,如何解决
- Angular 2:在OnInit期间设置的属性在模板上未定义
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- 无法设置属性'round'的未定义
- 未捕获类型错误:无法设置未定义的属性“操作”
- 快速会话 无法设置未定义的属性“id”
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 如何处理 getJSON 调用上的“未捕获类型错误:无法设置未定义的属性'prop'”
- 在 JavaScript 对象中添加子对象时获取“无法设置未定义的属性'项目'”
- 在 javascript 中使用它获取未定义的设置对象的属性值
- IE错误:无法设置属性'的值;样式':对象为null或未定义
- 未捕获的类型错误:无法设置属性'vX'的未定义
- 无法调用方法'应用'关于为jquery谷歌地图插件设置方向的未定义
- JS原型无法设置属性'moveRight'的未定义
- 角度防止将模型设置为无效的未定义
- 无法设置/读取未定义的属性
- [可能的错误]数组中作为对象属性的值设置为未定义
- Javascript requestData未定义,尽管为JSON设置了var