2017-07-21 13 views
-3

2つの条件でifを実行する必要がありますが、JavaScriptは& &文字を認識しません。また、& amp;ブラウザはJavaScriptの論理演算子を認識しません

誰でもxhtmlを認識させる方法を知っていますか?あなたが平等で何かを比較したい場合は

if(chave = '0' && minutos >= 60){ 
console.log("if"); 
} 
+1

それは= chaveある条件の種類を '0'、chaveについて何== '0'? –

+0

*「認識できません」とはどういう意味ですか? – UnholySheep

+3

期待どおりに動作します - > https://jsfiddle.net/adeneo/6yx11c7r/、割り当ては割り当てられた値を返し、文字列は真です。 – adeneo

答えて

0

まず以下のコードに従ってください、あなたは厳格な平等のために=====を使用する必要があります。 chave = '0'と書くと、'0'という文字列を変数chaveに代入することを意味します。ここではいくつかのテストの基本的な作業の抜粋です:

function checkIfStatement(chave, minutos) { 
 
    if(chave == '0' && minutos >= 60){ 
 
    console.log("'If' WORKS with parameters chave: " + chave + ", minutos: " + minutos); 
 
    } else { 
 
    console.log("'If' DOESN'T WORK with parameters chave: " + chave + ", minutos: " + minutos); 
 
    } 
 
} 
 

 
checkIfStatement(0, 60); 
 
checkIfStatement(0, 59); 
 
checkIfStatement(1, 60);

+0

Javascriptは2つの条件で認識されません。次のエラーが表示されます。要素の内容は、データで構成されているか、正しい文字をマークする必要があります –

+0

@GustavoMenezes、なぜですか?私の例では、Javascriptは 'chave == '0'を最初にチェックし、それが' true'に評価されれば 'minutos> = 60'をチェックします。 'checkIfStatement(0、60);':最初と2番目は 'true'と評価されます。 'checkIfStatement(0、59);':最初に 'true'に評価され、' false'に評価されます。 'checkIfStatement(1,60);':最初は 'false'に評価され、2番目はチェックされませんでした(最初の文は' false'です)。 –

+0

@ GustavoMenezes、 "要素の内容は、データで構成されているか、正しい文字をマークしていなければなりません"。 'chave'や' minutos'変数を 'var'、' let'や 'const'を使ってあなたのコードに宣言しましたか? –