我正在尝试,在我的对象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";
}
答案 0 :(得分:1)
您需要使用new
关键字创建新的电路板对象,this
函数内的Board
将引用window
(严格模式下未定义)对象没有generateCards
方法。
所以试试
var b1 = new Board();
在小提琴中,第二个棋盘创建就是抛出错误