2011-07-20 12 views
5

Hey ben prototip için oldukça yeni. Sorun, dom: yüklenen geri arama işlevleri içinde javascript hatalarının firefox'ta görüntülenmemesidir (webconsole/errorconsole/firebug).
Sample1:
Prototip yutar javascript hataları (Firefox)

document.observe("dom:loaded", function() { 
syntax() error() 
}); 

Sample2:

document.observe("dom:loaded", function() { 
syntax(); error() 
}); 

Şimdi komik şey:
Ben Örneği1 yürütmek ben bir javascript hata olsun "; yok deyimi önce" - tabii bir olmalı noktalı virgül 'error()' önce - böylece bu tür bir hata çalışır gibi görünüyor. Eğer Sample2'yi çalıştırırsam herhangi bir hata alamıyorum (aslında bu bir sözdizimi hatası değildir) ama elde edemediğim bir "tanımlanmamış değişken" hatası almalıyım.
Burada neler olduğuna dair bir ipucu var mı?
IE hatası yazdırır btw

+0

Javascript dosyasının en üstünde "use strict"; Test durumu için – Jez

+1

+1. – Triptych

+1

Cevabınız için teşekkür ederiz, ama hiçbir şey değişmiyor – Daniel

cevap

0

neyi oluyor var noktalı virgül derleyici, iki ayrı küresel değişkenler olarak dize syntax; error eylemleri eklenir numunedeki 2 o window.syntax; window.error

document.observe('dom:loaded', function() { 
    syntax = 10; error = 5; 
    alert(syntax + ' ' + error); 
}); 

olarak aynı görünüyor olmasıdır Yukarıdaki örneği çalıştırmayı deneyin. konuyu daha açık bir şekilde açıklamaya yardımcı olur ...

+1

Tamam belki benim örneğim bu kadar iyi değildi ama eğer syntax(); hata(); hangi fonksiyonları undefined bana bir hata vermelidir – Daniel

İlgili konular