讓我們假設我有以下對象定義:jQuery的使用這個訪問對象上下文裏面的時候回調
var myObj = function(){
this.hello = "Hello,";
}
myObj.prototype.sayHello = function(){
var persons = {"Jim", "Joe", "Doe","John"};
$.each(persons, function(i, person){
console.log(this.hello + person);
}
}
問題是,在$。每次這指的是人,但我想訪問obj屬性你好。
這是我能找到的唯一解決辦法是在聲明sayHello的功能類似
VAR _this =這一點;
,然後在$。每次我會用像
console.log(_this.hello + person);
但不幸的是,這不是很好的代碼。有沒有另外一種方法來優雅地解決這個問題?
變種人員= { 「吉姆」, 「喬」, 「Doe的」, 「約翰」 }; - 這是不正確的,你應該使用數組來代替。而且你並不真的需要$ .each這裏。 –