读书人

请教这个代码是如何理解

发布时间: 2012-08-28 12:37:01 作者: rapoo

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

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值

读书人网 >JavaScript

热点推荐