JavaScript NaN kes
Bunu yapmak için yapılandırılmış NaN yayma konusunda özel durumlar (yani ya NaN bir sayıyı çarparak ekleme), veya harekete geçiren herhangi bir modern tarayıcı var mı?
Sessiz NaN yayma hataların korkunç ve sinsi bir kaynaktır, ve onları erken tespit etmek mümkün, hatta bir başarım olmak isterdim.
İşte size bir örnek use strict
, jshint
ve ark böceği. anlamasın:
object = new MyObject();
object.position.x = 0;
object.position.y = 10;
// ... lots of code
var newPosition = object.position 1; // <- this is an error, and should
// have been object.position.x
// however it fails *silently*,
// rather than loudly
newPosition *= 2; // <- this doesn't raise any errors either.
// this code is actually ok if the
// previous line had been correct
CEVAP
Sordu: bu soruyu cevaplamak için
Bunu yapmak için yapılandırılmış NaN yayma konusunda özel durumlar (yani ya NaN bir sayıyı çarparak ekleme), veya harekete geçiren herhangi bir modern tarayıcı var mı?
Hayır. Javascript çok bağışlayıcı bir dildir ve eğer Math.PI
çarpma istiyorsanız umursamıyor 'patates' (ipucu: NaN
). Kötü yanları (veya iyi parçalar, bakış açınıza göre) bize geliştiriciler ile uğraşmak zorunda dilinden biri.
Sizin Nesneleri bu soru (muhtemelen) kullanarak, alıcıları ve ayarlayıcıları senin sorduğun bu hata adresleme uygulanması ve ayrıca bu gibi hataları yapmaktan sağlam bir yoldur.
JavaScript özel İstisnalar...
Kaçış JavaScript fiyatları...
Dize strip() JavaScript için?...
iframe yüksekliği dinamik iç - JQUERY ...
Eclipse: Javascript doğrulama devre dı...