1

JSLint は、+Webstorm のヒントで混乱していると言いますが、このコードは機能します。

var totalheightInInches = +selectedFeetToInches + +this.inchSelect.get("value");

これは悪い習慣ですか、それともJSLintは私たちが知っているベストプラクティスに基づいているため、JSLintが満たされるように変換するより良い方法はありますか?

人々が急いでこれを閉じようとする前に、この変換を処理するためのより良い方法を知りたい.

4

6 に答える 6

1

+ オペランドを Number に明示的にキャストするため、この場合はそれが好ましいと思います。と同等ですNumber(x)が、タイプには劣ります。parseIntおよびparseFloatは、末尾の非数値文字をトリミングするためのものであり (たとえば、またはに変換5pxする)、整数または浮動小数が必要であると推測しますが、そうではありません。55.5cm5.5+

そして、タイプするのが少ないと言ったでしょうか?:-)

production + identifier + + identifierは一方向にしか解釈できず、あいまいではありません。

于 2013-05-14T05:11:04.690 に答える
0

() を追加すると、JSLint の警告が消えました。理にかなっています。

var totalheightInInches = (+selectedFeetToInches) + (+this.inchSelect.get("value"));`
于 2013-05-14T05:08:24.547 に答える