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