function alertJson(obj){
if (obj === undefined) return 'undefined\n';
if (obj === null) return 'null\n';
for (var k in obj){
alert(obj[k]);
alertJson(obj[k]);
}
}
alertJson({
a: {
complicatedly: {
nested: ['object']
}
}
});
我有两个问题...的Javascript递归没有停止
- 为什么警报保持在第四警报后走向何方?
- 为什么它会为前两项带来第一个
[object Object]
,然后为其他两个带来object
。
当你在'[ 'object'] [0]'你将得到字符串'object',并且你用''o“'作为参数继续调用你的函数。 – Amberlamps 2013-03-13 12:51:45