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(){}});//空

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

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

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