-1

新しいオブジェクトを作成できない理由がわかりません

エラー: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);
4

2 に答える 2