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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • fufko

    fufko

    27 ŞUBAT 2006
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011