2016-07-01 8 views

答えて

0

。そのような場合のために

あなたはそれが_conventional_ない場合は、代替案を提案することができternary operator

var i=-1; // Note var key word & initialized with some value 
    isCheck() === false ? (i=0):(i=someOtherVal) 
0

私はなぜそうではないのか分かりませんが、慣習ではないと言う人もいますが、うまくいくはずです!

0

はい、それは正しい

enter image description here

であるあなたは、ブール値を受け取り、後であなたが直接行うことができます検証を行うためにのみ変数を作成する必要がいけません。

1

はいそれが動作します。代わりにあなたはその構文を使用してternary operator を使用することができます。

テスト?式1:式2例えば

//init var i with some value 
var i = 1; 
function isCheck(){ return false;} 

i = isCheck() === false ? 0 : i; 
return i; 

またはシンプル:条件文場合は内部の機能を実行するには間違ってはありません

//before you should initialize i 
return !isCheck() ? 0 : i ; 
関連する問題