日期:2014-05-16  浏览次数:20369 次

请问这个代码是怎么理解?
JScript code

<script type="text/javascript">
var data={"百度":"http://baidu.com","新浪":"http://sina.com"};
  for(var key in data){
    var tr=document.createElement("tr");
    var td1=document.createElement("td");
    td1.innerText=key;
    tr.app.appendChild(td1);
}





那个key是怎么回事,它取出来的是什么?
还有那个data是什么样的格式?这种创建数据的方法叫什么呢?

------解决方案--------------------
在javascript里面,可以用var data={"百度":"http://baidu.com","新浪":"http://sina.com"};这种方式存放键值对,就像java语言里面的HashMap一样,冒号“:”前面是Key值,后面是Value值;这个是将多个键对值放在一个数组中。因为javascript中的数组里面可以存放任何东西,存放的元素的类型也可以不相同;这就是javascript弱语法的好处,省去了很多难记的类型划分。
for(var key in data){} 这个语句相当于java里面的增强for循环,遍历数组中的每一个元素。通过key值取出相应的value值