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)。因此,您应该在将响应打印到控制台之前检查它是否未定义。
有人可以向我解释为什么我得到 "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)。因此,您应该在将响应打印到控制台之前检查它是否未定义。