2010-07-24 23 views

cevap

7

o (firebug/webkit dev araçları/yani dev araçları)

+3

, günlük iletilerini yazdıran bir hata ayıklama komutudur. Ancak, IE'de aklınızda bulundurun, dev araçlarını etkinleştirdiğinizden emin olun, aksi halde hata atar. – kjy112

+2

@ kjy112 adlı kullanıcıya mesaj eklerken, console.log kesinlikle ÜRETİM kodunda olmamalıdır! –

+1

FF, firebug yokken de ölüyor. ama evet, bu bir hata ayıklama aracı, gerçek bir kayıt aracı değil. diğer alternatif window.console = {}; window.console.log = işlev() {}; günlük mesajları yiyecek bir noop koymak. –

15

O jQuery ile ilgisi yoktur geliştirici konsolunda bir mesaj yayınlar olacak, sadece modern tarayıcılarda yerleşik kullanışlı js yöntemidir. birlikte kullanıldığında yararlı olmasına rağmen window.alert ile ayıklama için kullanışlı bir alternatif olarak bunun

düşünün()

+9

, "hata ayıklama" uyarısını çağırmanız mümkün değildir. –

76

jQuery ve console.log ilgisiz varlıklardır.

Tarayıcının yerleşik araçlarını kullanırsanız, console.log, log işlevine iletilen nesne hakkında bilgi kaydeder.

Konsol etkin değilse, günlük kaydı çalışmayacak ve komut dosyanızı bozabilir. Bunun kısayol formu yerine görülebilir

if (window.console) console.log('foo'); 

:

window.console&&console.log('foo'); 

diğer yararlı ayıklama işlevlerinin yanı vardır gibi debug, dir ve konsol günlük öncesinde var olduğunu kontrol etmek için belli olun error. Firebug'ın wiki'si console api'daki kullanılabilir işlevleri listeler.

+2

Kısayol biçiminde değil: window.console && console.log ('foo')? – MiniQuark

+1

Ancak, bir günlük deyimi eklemek istediğinizde, 'window.console && console.log ('foo');', yapmak zorunda değilsiniz, değil mi? Belge yüklendiğinde, konsol tanımlanmamışsa konsolu window.console ayarlayamadınız mı? –

+1

'window.console && console.log ('foo');' küçük bir boşluk yardımı kullanabilir! –