SORU
29 Mart 2011, Salı


9 destek teselli eder.günlük ve gerçek bir işlev mi?

Hangi durumlarda window.console.log Internet Explorer 9 tanımlanır?

window.console.log tanımlanmış olsa bile, window.console.log.apply window.console.log.call tanımsızdır. Neden bu?

[IE8 ile ilgili soru: What happened to console.log in IE8?.]

CEVAP
29 Mart 2011, Salı


Internet Explorer 9 (8), console nesne yalnızca Geliştirici Araçları belirli bir sekme açıldığında ortaya çıkar. Bu sekme için Geliştirici Araçları penceresini gizlemek, console nesne gidin her sayfa için maruz kalır. Eğer yeni bir sekme açarsanız, aynı zamanda maruz console nesne için SEKME için Geliştirici Araçları açmanız gerekir.

console nesne herhangi bir standart bir parçası değildir ve Belge Nesne Modeli için bir uzantısı. Diğer DOM nesneleri gibi, bir ana nesne olarak kabul edilir ve yerel ECMA işlevler ve nesneler gibi ** 5, ne de Function, kendi yöntemleri devralmak için gerekli değildir. Bu apply call bu yöntemleri tanımsız nedenidir. IE 9, en DOM nesneleri yerli ECMA türlerinden devralan için geliştirildi. Geliştirici Araçları IE uzantısı, bir yerleşik uzantısı olsa) kabul edilir gibi, onlar açıkça DOM geri kalanı gibi aynı gelişmeler almadı.

Buna değer ne için, hala biraz bind() büyü console yöntemleri Function.prototype bazı yöntemleri kullanabilirsiniz:

var log = Function.prototype.bind.call(console.log, console);
log.apply(console, ["this", "is", "a", "test"]);
//-> "thisisatest"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • TechXCentral

    TechXCentral

    12 Temmuz 2011