У меня в настоящее время довольно затруднительное положение.Написанное мною утверждение if, которое оценивается как true, не выполняется.Выполнение продолжается в остальном.Я включу часть кода в надежде, что это поможет определить, что происходит.
Я создаю расширение Google Chrome, и мой 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, я вижу, что состояние равно «Stop», и bg.StopText такжеравно «Стоп».Кроме того, когда я копирую
status && status === bg.StopText
в свою консоль и выполняю ее, результат будет true
.
Может кто-нибудь увидеть, есть ли проблема, которую я закрываю, и, возможно,какие шаги я мог бы предпринять, чтобы устранить эту проблему дальше?