未捕获的TypeError:对象[object global]没有方法'generateCards'

时间:2013-11-25 03:39:17

标签: javascript

我正在尝试,在我的对象Board中,在我的Board原型中调用一个函数。看看其他堆栈溢出帖子,我没有看到任何直接错误。但是,我收到错误“Uncaught TypeError:Object [object global]没有方法'generateCards”。我不确定为什么会这样。

function Board(startingPlayer, players){
    this.cards = this.generateCards(10);
}

Board.prototype.generateCards = function(numCardsToGenerate){
        return "I have accessed this function";
}

1 个答案:

答案 0 :(得分:1)

您需要使用new关键字创建新的电路板对象,this函数内的Board将引用window(严格模式下未定义)对象没有generateCards方法。

所以试试

var b1 = new Board();

演示:FiddleStrict Mode

在小提琴中,第二个棋盘创建就是抛出错误