SORU
12 Aralık 2013, PERŞEMBE


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
12 Aralık 2013, PERŞEMBE


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • knopik96

    knopik96

    7 Mayıs 2011
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007