未捕获的类型错误:Object[Object global]没有方法'generateCards'
Uncaught TypeError: Object [object global] has no method 'generateCards'
我正试图在对象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";
}
您需要使用new
关键字创建一个新的板对象,否则Board
函数中的this
将引用没有generateCards
方法的window
(在严格模式下未定义)对象。
所以试试
var b1 = new Board();
演示:Fiddle,严格模式
在小提琴中,第二个板的创建是抛出错误
相关文章:
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 有没有一种方法可以列出Ember.Object的所有绑定
- 如何取消object.prototypes javascript的一个函数
- 为什么是文档.旧版应用程序中的DOM-object.properties为null
- 将*.js文件的内容放入Object中
- Object.prototype using 'this'
- 使用Object.create()的角度服务继承
- 如何使用object.assign()从其他对象引用基本对象属性
- 循环的数组推入在Object容器中具有不同的值
- reducers在redux中得到Function not Object,what'it’他错了
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- 在使用object.create创建的对象中使用super
- Join架构验证:Join.object定义数组中的有效键
- jquery打印[object XMLDocument]而不是文件内容
- ExtJS 4 Object.prototype fail
- JavaScript-从对象数组中输出随机OBJECT
- 为什么“{}+1”在Chrome和Firefox中排名第一,而字符串'[object object]1'
- 什么是“;原型;通过JavaScript中的Object Literal Notation创建的对象的链接
- 未捕获的类型错误:Object[Object global]没有方法'generateCards'