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

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • K-391

    K-391

    23 EKİM 2012