2017-11-02 19 views
0

私は、縮小後にJavaScriptの問題に直面しています。同じコードが別の方法で実行されています。すべてが分娩前に期待どおりに働いています。なぜこれが起こっているのか理解できません。縮小異なる条件で実行されるIF条件のJavaScriptの縮小

a && b && doSomething(); 

縮小化前

var a = boolAConditionResult(); 

var b = boolBConditionResult(); 


if (a && b) { 
    doSomething(); 
} 

私はdoSomething()は、aとbが真であるが、偽であるにもかかわらず、(bがある場合にのみ実行されることを理解しますtrue)、doSomething()メソッドは、縮小されたコードで実行されています。すべて正常にun-minifiedスクリプトで正常に動作します。

+2

「_false_」はブール値か、「false」と書かれた文字列ですか? –

+1

不足しているコードの例を追加して問題を再現してください。 –

答えて

-2

は、代わりに疑問符にその二重アンパサンドを変換することにより、三項演算子を使用してみてください:

a && b ? doSomething() 
+1

これは不完全な構文なので、うまくいきません。 – George

+1

また、おそらく、OPは、元のファイルと同じように動作する必要があるため、縮小されたファイルをすべてチェックして編集する必要はありません。 –

+0

@LucaDeNardiは問題ではありませんが、未圧縮のファイルは何でも変更できます。 – George

0

@LucaDeNardiはありがとう、あなたは正しかったです。

ここでは間違っていて、「偽」でした。