我使用jslint.com驗證某些功能「領先小數點可以用點混淆」和整個錯誤傳來:的JSLint錯誤
"A leading decimal point can be confused with a dot"
由此引發錯誤的線路如下:
if (myvar = .95){
我該如何糾正它?
我使用jslint.com驗證某些功能「領先小數點可以用點混淆」和整個錯誤傳來:的JSLint錯誤
"A leading decimal point can be confused with a dot"
由此引發錯誤的線路如下:
if (myvar = .95){
我該如何糾正它?
簡單,在點之前放一個零。我猜JSLint抱怨,因爲點也用於對象屬性,所以它可以混淆。加上你錯過了等於,但在JS推薦使用三等於:
if (myvar === 0.95) { ... }
現在JSLint不會再抱怨了。
這不是一個真正的Javascript錯誤。 JavaScript的正常工作沒有前導0。但是,爲了防止從JSLint的顯示,誤差,只需添加前導0:
if (myvar = 0.95){
它更清晰,但實際上沒有必要。
==
?
=
運營商用於分配,而
==
運營商用於比較。
我從來沒有說過這是一個JavaScript錯誤...只有jslint –
@ Mr.Gaga - 我知道。我只是明確表示錯誤來自JSLint,並不會在Javascript中產生實際的錯誤。 – jeff
'0.95'或''.95''。 –
爲什麼這是downvoted?我可能是一個新手,但並不意味着這是一個愚蠢的問題 –
這真的不應該被關閉,這是一個關於如何糾正一個jslint問題的合理問題,最好的答案可以很好地解釋它。 – NateDSaint