为什么我得到错误'不能设置属性'0'未定义# 39;
Why I get error 'Cannot set property '0' of undefined'
我不明白为什么我不能创建一个新对象
错误:Uncaught TypeError: Cannot set property '0' of undefined
我得到了错误的行代码。this.gameAnimals[i] = {};
this = Game;
gameAnimals[0] = 'frog';
为什么会出错?多谢。
var Game = {
init: function(){
this.property1 = 1;
this.property2 = 2;
this.property3 = 3;
this.property1000 = 1000;
},
cons: function(gameAnimals){
for(var i = 0; i < gameAnimals.length; i++){
this.gameAnimals[i] = {};
}
},
};
var gameAnimals = ['frog', 'lion', 'cat'];
Game.cons(gameAnimals);
您正在尝试设置this.gameAnimals
的第0个元素
this.gameAnimals
不存在,因为Game
对象没有私有成员gameAnimals
。因此,它是undefined
,然后您尝试在其上设置属性。
我认为你可能只是指gameAnimals
,没有前缀this
。(或者,您需要首先创建this.gameAnimals
,如果这是您真正的意思。)
变量gameAnimals
是在您尝试在for循环中为其赋值之后声明的。尝试先定义数组
相关文章:
- 主干中的模型属性未定义
- JavaScript 2d 数组导致“无法读取未定义的属性'未定义'”
- JSON对象属性未定义
- Waypoint的循环,退出循环后属性未定义
- Javascript:错误“无法设置属性”..'未定义”
- 翡翠 - 显示对象属性 - 未定义
- 属性未定义,但控制台.log可以看到它
- JavaScript 对象的属性未定义
- Javascript 对象属性未定义(但属性已设置)
- DOM 元素属性未定义 - jquery / ruby on rails.
- Nodejs JSON 属性未定义
- 错误:窗口打开器的属性未定义
- angular Js:Array.lenght属性未定义
- 正在尝试访问JavaScript对象的属性=未定义
- Marionette属性未定义,请从API获取
- AngularJS作用域属性未定义
- 对象的属性未定义,尽管已指定值
- 为什么我一直收到一个错误,说对象属性未定义
- 对象属性未定义,但我看到它不是
- .map()img src属性未定义