for(var arg in arguments)
遍历用foreach

解决方案 »

  1.   

    JS里面的for语句貌似没这么用的,C#中的foreach语句可以
      

  2.   

    javascript中是for..in啊,那句语法上没问题嘛。你的修改方式是?
      

  3.   

    多问一下,@xeonwellJavaScript如何规定对象是否可被枚举?
    或者:如何知道一个对象是否可被枚举?谢谢
      

  4.   

    arguments比较特殊,既有数组的特性,而其实它是对象,关注。
      

  5.   

    function listArg2() {    
        for(var arg in arguments) {
            document.write(arg + ", "+ arguments[arg]);
        }
    }这样应该能出来,arg 应该是下标
      

  6.   

    @Event713
    关于arguments我再查查相关资料,之后我会在这里反馈。@dai03070609
    你的代码无效。
      

  7.   

    javascript数组的foreach方法
    http://hi.baidu.com/coollzh/blog/item/55c504f0b64390a9a50f527a.html
      

  8.   

    for in
    是获取元素下标
    document.write(arguments[arg] + ", ");
    这样搞行
      

  9.   

    function listArg2() {    
        for(var arg in Array.prototype.slice.call(arguments)) {
            document.write(arguments[arg] + ", ");
        }
    }listArg2("a", "b", "cd");这样试试
      

  10.   

    @xdbjzhhh
    7楼和你一样的写法,已经说过是不行的。
      

  11.   

    for...in不是用来遍历数组的,而是遍历object中的属性名的
    比如
    for( var key in document)
    你将得到document的各种属性方法等for( var key in 数组)
    遍历的是数组的属性,而不是数据了
      

  12.   

    @cloudgamer
    谢谢 ,正解。