有人可以向我解释为什么我得到"值的属性是未定义的错误"请?我的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"});
});
但是,我收到以下错误:
无法阅读财产'价值'未定义的
为什么会这样,我该如何解决?
再见,并提前致谢
答案 0 :(得分:1)
在代码的这一点上,“response”是未定义的,因此它没有名为“value”的属性(来自response.value)。因此,在将其打印到控制台之前,您应该检查是否未定义响应。