无法获取对象值

Unable to fetch object value

本文关键字:取对象 获取      更新时间:2023-09-26

我正在努力弄清楚为什么我在试图获取某个对象值时得到"未定义"。

我的对象,名为"message"看起来像这样:

{"username":"123","password":"123"}

当我尝试使用以下命令获取用户名或密码时:

message.username
message['username']

我得到"undefined"

取值的正确方法是什么?

获取并显示消息的代码:

window.messageBus.onMessage = function(event) {
    displayText(event.data); // spits out {"username":"123","password":"123"}
}
function displayText(message) {
    document.getElementById("message").innerHTML = message.username + ' - ' + message.password;
};

EDIT -对象正在被chromecast接收"window.messageBus "。onMessage"功能。我认为,因为我将消息作为一个适当的对象发送,所以它应该作为一个适当的对象返回,但似乎情况并非如此!

嗯,不知道为什么它不能与我发布的代码一起工作,因为无论如何它都应该有。

无论如何,我通过在传递给"displayText()"的"message"变量上使用"JSON.parse()"来修复它"

我就可以使用"message "了。

在"中定义变量没有意义,参见以下示例:

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
alert(person.firstName);

这是在Javascript中定义和访问对象的正确方法