16

jslint.comを使用していくつかの関数を検証していますが、エラーが発生しました。

「先頭の小数点はドットと混同される可能性があります」

エラーを引き起こした行は次のとおりです。

if ( myvar = .95 ){

どうすれば修正できますか?

4

2 に答える 2

19

簡単です。ドットの前にゼロを付けてください。ドットはオブジェクトのプロパティにも使用されているため、混乱する可能性があるため、JSLintは文句を言うと思います。さらに、equalsがありませんが、JSではトリプルequalsを使用することをお勧めします。

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

これで、JSLintはもう文句を言いません。

于 2012-09-29T03:50:39.410 に答える
8

これは実際のJavascriptエラーではありません。Javascriptは、先頭に0がなくても正常に機能します。ただし、JSLintがそのエラーを表示しないようにするには、先頭に0を追加するだけです。

if ( myvar = 0.95 ){

より明確ですが、実際には必要ありません。


そして、あなたは2つの等号を使用しようとしていないの==ですか?=演算子は割り当て用で、演算子==は比較用です。

于 2012-09-29T03:50:34.200 に答える