Javascript和#x27;对于in';循环读取对象作为字符串?
我有一个对象,我尝试使用for-in循环进行迭代,但它似乎在每个字符上循环,而不是key:valueJavascript和#x27;对于in';循环读取对象作为字符串?,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我有一个对象,我尝试使用for-in循环进行迭代,但它似乎在每个字符上循环,而不是key:value console.log(myObj); chrome输出:{“性别”:“女性”} chrome输出:“{\”性别\“:\”女性\“}” chrome输出: { “ f ……等等 无论有多少个键:值对,行为都是相同的。 问题中的对象是xhr.response,这是对我的服务器的ajax调用的结果。您的“对象”不是对象,而是字符串。您需要先解析它才能使用它 myObj = JSON.parse(m
console.log(myObj);
chrome输出:{“性别”:“女性”}
chrome输出:“{\”性别\“:\”女性\“}”
chrome输出:{
“
f
……等等 无论有多少个键:值对,行为都是相同的。
问题中的对象是
xhr.response
,这是对我的服务器的ajax调用的结果。您的“对象”不是对象,而是字符串。您需要先解析它才能使用它
myObj = JSON.parse(myObj);
for(var value in myObj){
console.log(myObj[value]);
}
你的“对象”不是一个对象,而是一个字符串。你需要先解析它才能使用它
myObj = JSON.parse(myObj);
for(var value in myObj){
console.log(myObj[value]);
}
您的对象必须是字符串,请参见下面的示例。您必须首先将其解析回JSON:
var obj={“性别”:“男性”,“姓名”:“约翰”};
document.write('JSON对象:'+'
'))
for(obj中的var值){
写入(值“,”,对象[value]+”
);
}
document.write(“
字符串:”+“
”)
var obj='{“性别”:“男性”,“姓名”:“约翰”}';
for(obj中的var值){
文件写入(obj[值]);
}
document.write('
JSON解析字符串:'+'
')
var obj1=JSON.parse(obj)
用于(obj1中的var值){
写入(值“,”,obj1[value]+”
);
}
您的对象必须是字符串,请参见下面的示例。您必须首先将其解析回JSON:
var obj={“性别”:“男性”,“姓名”:“约翰”};
document.write('JSON对象:'+'
'))
for(obj中的var值){
写入(值“,”,对象[value]+”
);
}
document.write(“
字符串:”+“
”)
var obj='{“性别”:“男性”,“姓名”:“约翰”}';
for(obj中的var值){
文件写入(obj[值]);
}
document.write('
JSON解析字符串:'+'
')
var obj1=JSON.parse(obj)
用于(obj1中的var值){
写入(值“,”,obj1[value]+”
);
}
看起来你的对象是一个字符串。typeof myObj
说什么?对我来说很好,你确定你的对象不仅仅是一个字符串吗?如果你在Chrome的控制台上运行typeof myObj
会发生什么?@Dai@Jon字符串
…我不知道我的大脑怎么会错过这个连接。天哪,哈哈,谢谢大家!看起来像你你的对象是一个字符串。typeof myObj
怎么说?对我来说很好,你确定你的对象不仅仅是一个字符串吗?如果你在Chrome的控制台上运行typeof myObj
,会发生什么?@Dai@Jonstring
…我不知道我的大脑怎么会错过这个连接。天哪,哈哈,谢谢大家!
myObj = JSON.parse(myObj);
for(var value in myObj){
console.log(myObj[value]);
}