2012-09-29 30 views
12

我使用jslint.com驗證某些功能「領先小數點可以用點混淆」和整個錯誤傳來:的JSLint錯誤

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

由此引發錯誤的線路如下:

if (myvar = .95){ 

我該如何糾正它?

+0

'0.95'或''.95''。 –

+9

爲什麼這是downvoted?我可能是一個新手,但並不意味着這是一個愚蠢的問題 –

+7

這真的不應該被關閉,這是一個關於如何糾正一個jslint問題的合理問題,最好的答案可以很好地解釋它。 – NateDSaint

回答

19

簡單,在點之前放一個零。我猜JSLint抱怨,因爲點也用於對象屬性,所以它可以混淆。加上你錯過了等於,但在JS推薦使用三等於:

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

現在JSLint不會再抱怨了。

7

這不是一個真正的Javascript錯誤。 JavaScript的正常工作沒有前導0。但是,爲了防止從JSLint的顯示,誤差,只需添加前導0:

if (myvar = 0.95){ 

它更清晰,但實際上沒有必要。


你確定你沒有試圖使用兩個等號嗎?如 ===運營商用於分配,而 ==運營商用於比較。

+0

我從來沒有說過這是一個JavaScript錯誤...只有jslint –

+1

@ Mr.Gaga - 我知道。我只是明確表示錯誤來自JSLint,並不會在Javascript中產生實際的錯誤。 – jeff