无法获取对象值
Unable to fetch object value
我正在努力弄清楚为什么我在试图获取某个对象值时得到"未定义"。
我的对象,名为"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中定义和访问对象的正确方法
相关文章:
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何在JavaScript中基于事件对象获取文件名
- 使用Lodash从JSON对象获取特定于环境的配置
- 从每个父对象获取attr,并为每个子对象设置attr
- 使用javascript从json对象获取父名称
- 从express请求对象获取客户端MAC地址
- 正在从JSON对象获取数组
- 使用生成的键从对象获取数据
- 如何在 C# 中从 JavaScript 对象获取值
- JavaScript |对象:获取属性忍者移动
- 从 CasperJS 中的嵌套 JavaScript 对象获取值
- 从 JSON 对象获取数据时出现问题
- Angularjs 从范围对象获取值
- 以点表示法计算字符串,以从视图中的对象获取相应的值
- 如何测试从promise对象获取数据的控制器
- Javascript-在for循环上从var中的对象获取适当性
- 在javascript中从json对象获取数据
- 如何从每个对象获取jQuery的“title”和“url”值
- 从react routers browserHistory对象获取当前页面路径
- 从Javascript对象获取CSV值