【发布时间】:2016-01-09 05:40:10
【问题描述】:
我正在尝试使用 Object.prototype 编写和学习,当我在另一个方法中调用 this.issue 时,我收到错误消息,它不是一个函数。我做错了什么导致它通过这个 Uncaught TypeError?
Javascript:
$(document).ready(function() {
var Example = function() {
this.number1 = null;
this.number2 = null;
};
Example.prototype.issue = function() {
//Logic is here...
};
Example.prototype.updateNumber = function() {
//more logic is here...
this.issue();
};
Example.prototype.updateSign = function() {
//logic here...
this.issue();
};
(function() {
var solution = new Example();
})();
});
【问题讨论】:
-
你能在 JSFiddle 中重现它吗?这样会更容易找到问题
-
因为里面全是“伪代码”,而且你提交的真实代码部分是有效的,没有机会得到答案
-
@Pikamander2 我现在就创建一个
-
你在哪里打电话给
issue()?如果你在你的 IIFE 中调用solution.issue()或solution.updateNumber()或solution.updateSign(),就可以了。 -
@JasmineOT 我在 .updateNumber 和 .updateSign 中调用 this.issue()。我还附上了一个 JSFiddle
标签: javascript jquery oop