, bir kaynak dosyada bariz hata gibi görünen bir çizgi bulundu:Neden false ++ Firefox'ta bir SyntaxError, Chrome'da bir ReferenceError üretir? JavaScript bazı hatalı parça hata ayıklamak çalışırken
false++;
bu açıklama tüm tarayıcılarda farklı davranır neden Ne anlamamıza yapmak olduğunu.
- Chrome'da, bir ReferenceError alıyorum ve tüm komut dosyası çalıştırılmıyor.
- Firefox'ta bir SyntaxError alıyorum ve tüm komut dosyası çalıştırılmıyor.
- Internet Explorer'da bir SyntaxError alıyorum ve betik yalnızca hata oluştuğu satırın sonuna kadar çalışıyor.
Farklı tarayıcıların aynı bozuk JavaScript'i farklı şekillerde işlemesine izin verilip tasarlanmadı mı?
Hatanın ne olduğunu ve nasıl düzeltileceğini biliyorum, ancak en azından hata türünün teknik özellikleri tarafından zorunlu tutulmaması gerekir mi?
Spesifikasyonlar ne diyor? – Teemu
@Teemu Bilmiyorum. Yapıyor musun? – Lynn
Bir başvuru hatası olmalı, bkz. [* ECMA-262 §12.4.1 *] (http://ecma-international.org/ecma-262/7.0/index.html#sec-update-expressions-static-semantics -lyly-errors): * LeftHandSideExpression'un IsValidSimpleAssignmentTarget öğesi yanlışsa, erken bir Referans Hatasıdır. * Postfix operatörü, değeri değiştirmeyi dener; * false * değişmez, dolayısıyla geçerli bir basit atama hedefi değildir. – RobG