Javascript - 无法读取未定义的 属性

Javascript - cannot read property of undefined

有人可以向我解释为什么我得到 "Property of value is undefined error" 吗?我的 Javascript 技能非常有限。尝试在两个脚本之间进行通信。

chrome.tabs.sendMessage(tab.id, {value: "hello"}, function(response) {
    console.log(response.value);
});

应该联系:

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.value == "hello")
      sendResponse({value: "goodbye"});
});

但是,我收到以下错误:

Cannot read property 'value' of undefined

为什么会这样,我该如何解决?

再见,提前致谢

此时在代码中,"response" 未定义,因此它没有 属性 命名为 "value"(来自 response.value)。因此,您应该在将响应打印到控制台之前检查它是否未定义。