16

我正在使用 jslint.com 来验证一些函数并遇到错误:

“前导小数点可能与点混淆”

触发错误的行如下:

if ( myvar = .95 ){

我该如何纠正?

4

2 回答 2

19

很简单,在点前加一个零。我猜 JSLint 抱怨是因为点也用于对象属性,所以它可能会混淆。另外,您缺少等号,但在 JS 中建议使用三等号:

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

现在 JSLint 不会再抱怨了。

于 2012-09-29T03:50:39.410 回答
8

这不是真正的 Javascript 错误。Javascript 在没有前导 0 的情况下可以正常工作。但是,为了防止 JSLint 显示该错误,只需添加前导 0:

if ( myvar = 0.95 ){

它更清楚,但实际上不是必需的。


你确定你没有尝试使用两个等号,如==? =运算符用于赋值,而运算==符用于比较。

于 2012-09-29T03:50:34.200 回答