javascript 循环不起来

var javascript=function(){}
javascript.debug=function(){}
javascript.debug.enumProps = function(attr){
var inObj = attr['inObj'];
var props='';
for(var i in inObj){
console.log('run');//为什么这里不运行?
props+=i+'='+inObj[i]+'\n';
}
console.log(props)
}
javascript.debug.enumProps({inObj:function(){}});//空

帮我看下上面那段 错在哪里?

2个回答

因为你的inObj是个空函数,什么属性都没有,所以没有进入循环;
你最后一句写成:
javascript.debug.enumProps({inObj:{"aa":"bb"}});//空
就可以了

for(var i in inObj)
在js中也可以用?
改成for(var i=0 ;i*********) 的方式试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问