我目前有相當的困境。我寫的一個if語句 - 其結果爲真 - 沒有被執行。執行繼續到其他部分。我會包含一段代碼,希望能夠幫助確定發生了什麼。Javascript「if」聲明失敗
我正在構建谷歌瀏覽器擴展程序,並且我的popup.html
正在向我的內容腳本發出請求,該腳本正在返回一些值。在此之後,我使用獲取的變量來執行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)
{
}
當我斷點if語句本身,我可以看到,status等於「停止」,並bg.StopText也等於「停止」。此外,當我複製
status && status === bg.StopText
到我的控制檯並執行它,結果是true
。
任何人都可以看到,如果有,我掩飾的問題,可能還有一些步驟,我可能需要進一步解決呢?