2016-07-26 1 views
2

私は古いコードをリファクタリングしており、JSCSは!! someVarステートメントについてimplicit type conversionについての警告を表示しています。!! someVarをBoolean(someVar)に置き換えるのは100%正しいですか?

これらの暗黙的な変換をすべてBoolean(someVar)に置き換えることで、この変更によって何も壊れないようにしても問題ありませんか?

+1

偽装で同じことをするのは良い習慣としてストライクしません。その警告を無効にすると、IMOはよりクリーンになります。しかし、あなたの質問は意見ではなく、私には分かりません。リンクしているドキュメントに問題があるかどうか尋ねていますか? –

+2

いいえ。グローバルな 'ブール'変数は上書きされているかもしれません。 '!!'は上書きできません。 – Bergi

+0

いくつかのリンターは、彼らの存在を正当化するのが難しいように見えます。これらの「暗黙的な型変換」は、標準的で、効率的かつ明示的な十分なプラクティスです。 –

答えて

2

!!someVarBoolean(someVar)に置き換えても100%正しいですか?

グローバルBoolean変数は上書きされる可能性があります。!! operatorsは無効です。

これらの暗黙的な変換をすべてBoolean(someVar)に置き換えて、この変更によって何も壊れないようにしてください。

はい。この変更によりコードが破損した場合は、がすでに壊れているとみなす必要があります。Booleanで置き換えてください。

-1

別のオプションとして、この警告を無効にすることもできます。真実性/虚偽を使用することは、JavaScriptプログラミングではかなり受け入れられています。他のタイプではなく、booleanのためにそれを無効にすることができるように見えます。

関連する問題