私は現在かなりの苦境を抱えています。真であると評価される、私が書いたif文は実行されていません。実行はelseに続きます。何が起こっているのかを判断するのに役立つことを期待して、コードの一部を含めます。Javascriptの "if"文が失敗する
私はGoogle Chromeの拡張機能を構築しています。私のpopup.html
は、いくつかの値を返すコンテンツスクリプトにリクエストしています。この後、私はif文ロジックを実行するために得られた変数を使用します。私はif文自体にブレークポイントすると
var timer;
var status;
chrome.tabs.getSelected(null, function(tab)
{
chrome.tabs.sendRequest(tab.id, {method : 'GetTimer'},
function(response)
{
timer = response.Timer;
});
chrome.tabs.sendRequest(tab.id, {method : 'GetStatus'},
function(response)
{
status = response.Status;
});
});
// here is where the issue is occuring
if (status && status === bg.StopText)
{
}
することは、私は、そのステータスが「停止」に等しく、bg.StopTextも「停止」に等しいことがわかります。私は私のコンソールに
status && status === bg.StopText
をコピーし、それを実行するとさらに、結果はtrue
です。
問題がある場合は誰でも見ることができますが、私はこれ以上問題を解決するために必要ないくつかの手順を説明していますか?