Javascript - 无法读取undefined的属性

时间:2015-09-17 18:36:15

标签: javascript dom undefined code-injection

有人可以向我解释为什么我得到"值的属性是未定义的错误"请?我的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"});
});

但是,我收到以下错误:

  

无法阅读财产'价值'未定义的

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

再见,并提前致谢

1 个答案:

答案 0 :(得分:1)

在代码的这一点上,“response”是未定义的,因此它没有名为“value”的属性(来自response.value)。因此,在将其打印到控制台之前,您应该检查是否未定义响应。