我在使用变量名打印对象时遇到问题。它在我硬编码时有效。
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']);
答案 0 :(得分:1)
仔细检查您的变量名称,大小写等是否正确...如果msg
是有效对象,您的代码是有效的,这是我测试的内容:
var msg = {"lat":"93"};
You can test/see the result here,我将.prepend()
更改为.append()
,因此输出有序,除此之外没有其他更改,结果是:
{"lat":"93"}
93