大家好,我又来找喷了:这个函数用于遍历并以字符串输出一个ob
javascript吧
全部回复
仅看楼主
level 13
大家好,我又来找喷了:这个函数用于遍历并以字符串输出一个object(或array),但我测试时它什么也不返回,请问问题出在哪?(别跟我提控制台,手机)
2020年09月14日 02点09分 1
level 13
另外我总感觉我在写js时瞬间就会变成一个s-b,写啥啥出bug[阴险](ಡωಡ)
2020年09月14日 02点09分 2
level 12
"object" 加上引号
2020年09月14日 05点09分 3
az,加上了也不好使。。。我没救了,看来js和我有仇(ಡωಡ)
2020年09月14日 08点09分
@☞看破◆苍穹☜ 我试了有效果呀
2020年09月14日 09点09分
level 12
function readObj(obj) {
var x, r;
r = "";
for (x in obj) {
if (typeof obj[x] == "object") {
r = r + readObj(obj[x]);
} else {
r = r + x + " : " + obj[x] + ",";
}
}
return r;
}
var oPerson = {
xiaoMing: {
name: "李小明",
age: 16,
color: "red",
parent: {
name: "李钢",
age: 44,
color: "black"
}
},
xiaoSan: {
name: "张三",
age: 24,
color: "yellow"
}
}
console.log(readObj(oPerson));
2020年09月14日 09点09分 4
谢谢
2020年09月14日 14点09分
level 1
typeof判断是否是对象,那个object请加上引号
2020年09月14日 11点09分 5
谢谢
2020年09月14日 14点09分
level 11
除去楼上说的那些
还有个小坑, typeof null的返回也是object, 这个判断你需要加上
2020年09月14日 11点09分 6
null这个我考虑了,我要检测的数组里没有null
2020年09月14日 14点09分
level 13
破案了,我手机运行环境有问题,不能调用函数[喷]这就很玄学[喷]
2020年09月17日 04点09分 7
1