0
我有一个javascript命名空间的问题。从ajax回调函数调用方法的更优雅的方法
我想从ajax回调函数调用secondMethod,但我不知道如何获取它的引用。 我已经这样做了。但这个参数的变量对我来说似乎很尴尬。整个建筑难以阅读。
因此,我在那里寻求帮助,并回答如何更好地改写它。
var testObject = new TestObject();
testObject.firstMethod("hello world!");
function TestObject() {
var thisReference = this;
this.firstMethod = function(firstParam) {
ajaxFunc(firstParam, function(ajaxResult) {
thisReference.secondMethod(ajaxResult);
});
};
this.secondMethod = function(secondParam) {
alert("secondMethod " + secondParam);
};
}
function ajaxFunc(hello, callBack) {
callBack(hello);
}
非常感谢。
Ondra
相反,使用'ajaxFunc(firstParam,this.secondMethod.bind(this))' – Bergi 2014-08-31 16:15:58
感谢您快速回答Antiga。绑定()看起来不错。 Bergi:谢谢。但是我不能因为在调用secondMethod之前更多地使用代码。它只是简化的代码。 – 2014-08-31 16:33:56