我在匿名函數(在列21)獲得TypeError: Cannot read property 'enabled' of undefined
變量和while循環(15列):JavaScript不能讀取未定義的屬性上聲明較早
var enabled = "unknown";
chrome.runtime.sendMessage({request: "Am I enabled?"},
function(response)
{
enabled = response.enabled;
});
while(enabled == "unknown")
{
// wait
}
我通常不會編寫JavaScript ,所以我不確定我會在這裏做錯什麼。搜索給了我像var y = null; log(y.property);
這樣的結果,根本不是這個問題。
錯誤消息來自匿名函數,並告訴你,'response'沒有定義。當你調用它時,檢查你實際傳遞給函數的內容。 – Teemu
我不知道'sendMessage'函數,但異步方法的第一個參數通常是錯誤,成功時將會是'undefind'。 –
@Teemu它來自匿名函數*和* while循環。我將編輯帖子以澄清這一點。 – demize