<script>
        var dic = {};
        dic["ww"] = 2;
        dic["cc"] = 3;
        console.log(dic);      
        for (var v in dic) {
            console.log(v);
            console.log(v[key]);
            document.write(v[key])
        }       
    </script>
    console.log(v[key]);这一句就出错了,我记得取JSON 值是用key,怎么就不行了呢,报错如下

解决方案 »

  1.   

    不是v.key和v.value吗
      

  2.   

       console.log(v.key);
                document.write(v.value);
                document.write(v.key);
    全部是 undefined ,
      

  3.   

       console.log(v.key);
                document.write(v.value);
                document.write(v.key);
    全部是 undefined ,
    大小写? 直接打印一下v
      

  4.   

    value和key大小写不对?
      

  5.   

    你那个v 是 key  , 所以要   var s = dic[v]; 用 foreach  不就清晰得多   $.each(dic, function (key, val) {
                        alert(val);
                    })
      

  6.   

    v就是key,你要输出直接dic[v]即可
      

  7.   

    你是对的,
      document.write(v);   输出是value值  
     document.write(dic[v]);  输出是 key值 ,完整的代码如下
    <script>
            var dic = {};
            dic["ww"] = 2;
            dic["cc"] = 3;
            console.log(dic);      
            for (var v in dic) {
                console.log(v);
                console.log(dic[v]);
                document.write(v);
                document.write(dic[v]);
                document.write(dic[v]);
            }       
        </script>
      

  8.   

    你是对的,
      document.write(v);   输出是value值  
     document.write(dic[v]);  输出是 key值 ,完整的代码如下
    <script>
            var dic = {};
            dic["ww"] = 2;
            dic["cc"] = 3;
            console.log(dic);      
            for (var v in dic) {
                console.log(v);
                console.log(dic[v]);
                document.write(v);
                document.write(dic[v]);
                document.write(dic[v]);
            }       
        </script>结帖给分啊。。