2012-09-29 13 views
12

"Önde gelen ondalık nokta bir nokta ile karışabilir" yanılma geldi:JSLint hata bazı işlevleri doğrulamak için jslint.com kullanıyorum

"A leading decimal point can be confused with a dot"

aşağıdaki hatayı tetikleyen satır gibi :

if (myvar = .95){ 

bunu nasıl düzeltirim?

+0

'0.95' veya '.95''. –

+9

neden bu downvoted? Ben bir newb olabilir ama bu aptal bir soru –

+7

olduğu anlamına gelmez bu gerçekten kapalı olmamalı, bu bir jslint sorunu düzeltmek için makul bir soru ve en iyi cevap mükemmel açıklıyor. – NateDSaint

cevap

19

Kolay, noktadan önce bir sıfır koyun. JSLint'in, nokta da nesne özellikleri için kullanıldığından, bu yüzden karışabileceğinden şikayet ettiğine inanıyorum. Artı bir eşittir'i kaçırıyorsun ama JS üçlü eşittir kullanılması önerilir:

if (myvar === 0.95) { ... } 

Şimdi JSLint artık şikayetçi olmaz.

7

Bu, gerçek bir Javascript hatası değil.

if (myvar = 0.95){ 

O daha açık, ama aslında gerekli değildir: JavaScript sadece lider 0 ekleyin o hatayı göstermesini jslint önlemek için, Ancak lider 0. olmadan iyi çalışacaktır.


=='da olduğu gibi iki eşit işareti kullanmaya çalışmadığınızdan emin misiniz? = işleci atama içindir, == işleci ise karşılaştırma içindir.

+0

Hiç bir javascript hatası olduğunu söylemedim ... sadece jslint –

+1

@ Mr.Gaga - biliyorum. Bu hatanın JSLint'ten geldiğini ve Javascript'te gerçek bir hata oluşturmayacağını açıkça belirttim. – jeff

İlgili konular