0
我想將ajax回調函數變量賦值給現有的變量。Ajax返回的變量問題
我
function test(){
}
test.prototype.click=function(){
this.count;
//call ajax codes.....
//ajax callback function
ajax.callback=function(var1){
//I want to assign returned data to this.count property.
this.count=var1.length
}
}
test.prototype.show=function(){
//wont work, it will show undefined...
alert(this.count);
}
var t=new test();
t.click();
t.show();
我認爲這是範圍問題,但我不知道如何解決此問題。任何想法?提前致謝。
感謝您的幫助。如果我使用var self = this;我應該如何在另一個範圍內調用變量?例如:test.prototype.show = function(){ alert(self.count);將無法工作。 } +1雖然 – FlyingCat
只有在這導致問題的情況下,您纔會進行自綁定,這通常涉及在另一個範圍內(例如在外部函數的回調中)。這不是一個普遍的策略,只是解決這個問題時的一個解決方法,這會讓你陷入困境。 – RonaldBarzell