JSON解析并打印带有变量名称的JSON对象
我在打印具有变量名称的对象时遇到问题。当我对其进行硬编码时它会起作用。
var objectVarName = "lat";
var obj = jQuery.parseJSON(JSON.stringify(msg));
// {"lat":"93"} is what JSON.stringify(msg) prints
$('#display').prepend("<br/><br/>" + JSON.stringify(msg));
//obj['lat'] works, obj[objectVarName] does not
$('#display').prepend("<br/><br/>" + obj['lat']);
I'm having trouble printing an object with a variable name. It works when I hard code it.
var objectVarName = "lat";
var obj = jQuery.parseJSON(JSON.stringify(msg));
// {"lat":"93"} is what JSON.stringify(msg) prints
$('#display').prepend("<br/><br/>" + JSON.stringify(msg));
//obj['lat'] works, obj[objectVarName] does not
$('#display').prepend("<br/><br/>" + obj['lat']);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
仔细检查您的变量名称、大小写等是否正确...如果
msg
是有效对象,您的代码就可以工作,这是我测试的:你可以在这里测试/查看结果,我更改了
.prepend()
到.append()
所以输出是按顺序的,除此之外没有其他变化,结果是:Double check that your variable name, casing, etc are correct...your code works if
msg
is a valid object, here's what I tested:You can test/see the result here, I changed
.prepend()
to.append()
so the output is in order, no other changes besides that, the result is: