SORU
13 Mart 2012, Salı


&; Yakalanmamış eğer data": Yasadışı çağırma" Krom

Yapmak requestAnimationFrame kullandığımda bazı yerel kod aşağıda içinde animasyon desteklenen:

var support = {
    animationFrame: window.requestAnimationFrame ||
        window.mozRequestAnimationFrame ||
        window.webkitRequestAnimationFrame ||
        window.msRequestAnimationFrame ||
        window.oRequestAnimationFrame
};

support.animationFrame(function() {}); //error

support.animationFrame.call(window, function() {}); //right

Doğrudan "destek çağırın.animationFrame" "Yakalanmamış eğer data: Yasadışı çağırma" krom! yapar Neden?

Teşekkürler!

CEVAP
13 Mart 2012, Salı


Kodunuzda özel nesne özelliği için doğal bir yöntem atıyorsanız. support.animationFrame(function () {}) , çağırdığınızda geçerli nesne bağlamında (yani destek) yürütülür. Düzgün çalışması için yerel requestAnimationFrame işlevi, pencere bağlamında yürütülmelidir

doğru kullanımı burada support.animationFrame.call(window, function() {});.

ayrıca uyarı ile aynı olur

var myObj = {
  myAlert : alert //copying native alert to an object
};

myObj.myAlert('this is an alert'); //is illegal
myObj.myAlert.call(window, 'this is an alert'); // executing in context of window 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Hak5

    Hak5

    7 EYLÜL 2005
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009