看了个javascript的视频
先定义了var data={"百度":"www.baidu.com","新浪":"www.sina.com","腾讯":"www.qq.com"}然后就用for(var key in data)
       {
        var value=data[key]         }
然后取出来的 key就代表百度、新浪这些网站名字。
value就代表的是www.baidu.com、www.sina.com这些url。
请问下这个怎么理解啊?

解决方案 »

  1.   

    var data={"百度":"www.baidu.com","新浪":"www.sina.com","腾讯":"www.qq.com"}
    这就是标准的健值对数组啊!
    即一个健对应一个值!
      

  2.   

    这是一种json的表示法,用[]表示数组,用{}表示对象,对象里面有属性,属性有一个对应的值,用for(var key in data)表示用循环的方法从data中把它的属性都取出来,然后用value = data[key]这是取属性的值的意思。
      

  3.   

    var data={"百度":"www.baidu.com","新浪":"www.sina.com","腾讯":"www.qq.com"}for(var key in data)
      {
    alert('key:'+key+'\nvalue:'+data[key]);  }执行下你就理解了
      

  4.   

    好好理解这个,json健值对,哈希表,字典等的含义类似 
      

  5.   


    var data=["www.baidu.com","www.sina.com","www.qq.com"]for(var key in data)
    {
        var value=data[key];
    alert(value);
    }
      

  6.   

    json格式就是键值对存储的,那种写法相当于遍历json对象
      

  7.   

    json数据很方便好用的 。
    学习 。
      

  8.   


    老师说for in循环效率低于for循环。