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

爆小猴 2012-08-12 10:06:38

<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是什么样的格式?这种创建数据的方法叫什么呢?
...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2012-08-12
  • 打赏
  • 举报
回复
就是按数据生成表格
davidcoffee 2012-08-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
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.createEl……
[/Quote]data是种数据json数据格式,你可以理解成一种JS里面的一种键值对模式,你说的key其实是自定义的,就可以for循环中你顶一个i一个性质,你也可以取其他名字那就用那个名字当形参名就可以了例如

var data={"百度":"http://baidu.com","新浪":"http://sina.com"};
for(var index in data){
var tr=document.createElement("tr");
var td1=document.createElement("td");
td1.innerText=index ;
tr.app.appendChild(td1);
}
howtodown 2012-08-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
在javascript里面,可以用var data={"百度":"http://baidu.com","新浪":"http://sina.com"};这种方式存放键值对,就像java语言里面的HashMap一样,冒号“:”前面是Key值,后面是Value值;这个是将多个键对值放在一个数组中。因为javascript中的数组里面可以存放任何东西,存放的元素的类型也可以不相同;这就是javascrip……
[/Quote]

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

用jsonviewer,这个小工具,更直观!挺方便!
[/Quote]
在哪用呢?
Dr饼 2012-08-12
  • 打赏
  • 举报
回复
用jsonviewer,这个小工具,更直观!挺方便!
Dr饼 2012-08-12
  • 打赏
  • 举报
回复
可以去看看json

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧