2016-07-01 11 views
-2

単純なJavaScriptの比較が機能しないという問題があります。単純なJavaScriptの比較が機能しない

なぜ12302行目にジャンプし、showNoDataText = trueに設定するのか分かりません。 285の配列長が1より小さいため、条件はfalseである必要があります。 boolValueの値は正しく(=false)に設定されています。

しかし、何とか動作していません。比較のために=====を試してみました。また、すでに'if (boolValue) {...}'です。 誰かが考えを持っていますか?

最新のMozilla Firefoxを使用しています。 Internet Explorer 11でも動作しません。

備考:もう回答しないでください。問題は既に解決されています。 Alexisが正解を提供しました。どうもありがとう!

問題がここで説明されています Firefox debugger jumps from an if-block directly to an else-block

enter image description here

+1

このテストの前にShowNodatatextをtrueに設定することができます。このテストのために変化しません。 'else {showNoDataText = false;} 'を単に追加してください。 – Alexis

+0

コードが12302行の場合、なぜshowNoDataText = trueがここに定義されていると主張していますか?それは他のコードによって引き起こされる可能性があります。 –

+2

'if(points.length <1)'を試してみるとどうなりますか? –

答えて

0

を私は正確に何であるか、あなたの問題はわからないが、 "Hitmands" はコメントとして、あなただけ行うことができます。

showNoDataText = points.length < 1; 
1

私にとってはうまくいっています。私はすべてのブラウザでテストしました。

これには二つの可能性があります:

あなたは直前コードブラウザを実行し、コンソールにBOOLVALUEの値を変更したり、ブラウザを再起動する必要があるかもしれませんどちらかが。

ここはすべてのブラウザで正常に動作している私の比較です。

> https://jsfiddle.net/rietykity/67pf63o1/ 
+1

私はそれをテストしましたが、コードの問題ではありませんでした。それは確かにここに記述されているFirefoxのバグでした。そのバグは私を混乱させました。なぜなら、同じ時間(!)でifとelseブロックの中でコードがどのように呼び出されたかを想像できないからです。 https://stackoverflow.com/questions/26419249/firefox-debugger-jumps-from-an-if-block-directly-to-an-else-block –

関連する問題