【发布时间】:2014-05-18 12:27:33
【问题描述】:
我正在使用 OOP 原则构建一个 jQuery 应用程序,并且我正在尝试实现一个外部添加的回调函数,该函数从我的对象内部调用一个方法。
function testObject() {
var self = this;
var functions = new Array();
this.updateObject = function() {
console.log('updated')
}
this.addFunction = function(func) {
functions.push(func)
}
this.callFunctions = function() {
$.each(functions, function(key, value) {
functions[key]()
})
}
}
var myobject = new testObject();
myobject.addFunction(
function() {
$(':text').on('change', function() {
return self.updateObject();
})
}
)
这是我正在构建的插件的过度简化版本。回调工作正常,但我不能使用 self.updateObject();在里面,因为它输出非法调用。
如何正确调用回调内部的方法?
【问题讨论】:
标签: javascript jquery function oop methods