varsayalım pencere setInterval geçmek:Ben bir işlev a sahip Nasıl "Bu"
function a() {
this.b = 1;
this.set = setInterval(function() {console.log(this.b);}, 200);
}
Yani a.set() çağrıldığında anonim işlev çağrılır. Ancak, bu işlev, fonksiyonun pencere nesnesine yönlendirildiği zaman bu şekilde çalışmayacaktır. Ayrıca, a.b'yi birden çok örneği olabileceğinden kullanmak da iyi bir fikir değildir.
Bu sorun için iyi bir çözüm nedir?
neden "apply" veya "call" kullanmıyorsunuz https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply – Deeptechtons
@Deeptechtons - Sanırım 'uygulamak' veya 'call', bu problem için herhangi bir kullanımdır, ancak belki de bir cevapta aklında ne olduğunu açıklayabilir misiniz? – nnnnnn
@nnnnnn Soru kesinlikle "İçeriğin içeriklerini nasıl değiştirebilirim" sorusu için bir aday. Hangi appy kullanarak çözülür, veya arayın. Ancak bu dava için aşırı bir olasılık olabilir. – Deeptechtons