为了账号安全,请及时绑定邮箱和手机立即绑定

关于JavaScript遍历解释的问题

关于JavaScript遍历解释的问题

国服第一前端狗 2016-07-25 11:20:17
var cat = {    "name": "小白",    "type": "汇智网",    "eat": function(){    alert("吃老鼠");    }}Object.prototype.color = "白色";var name;for(name in cat){    document.write(cat[name] + "\n");}我看不懂for(name in cat)这段代码的意思,求大神。。。。。还有那个var name 有什么用??
查看完整描述

6 回答

已采纳
?
nickylau82

TA贡献128条经验 获得超67个赞

var name是规范的做法,把所有变量都声明在顶部。

for(name in cat)就是遍历cat的所有属性,赋值给name

这块代码的含义就是取出cat的所有属性,并打印出来。

查看完整回答
1 反对 回复 2016-07-25
?
阿探

TA贡献18条经验 获得超4个赞

这是for in的语法,  name相当于是索引。  var name 你可以写在 for(var name in cat)与for比较一下。

查看完整回答
1 反对 回复 2016-07-25
?
左岸16

TA贡献9条经验 获得超4个赞

这是一个遍历的用法,用for。。。in+数组名,name在这里是定义一个变量,代表对象中的索引。

查看完整回答
反对 回复 2016-07-25
?
唯爱KG

TA贡献2条经验 获得超0个赞

这是基本的js遍历对象的语法呀!看来你得好好补补基础了。

查看完整回答
反对 回复 2016-07-25
?
刚毅87

TA贡献345条经验 获得超309个赞

var name : 定义一个变量,为空.

for (name in cat):for 循环的循环条件,从0 循环到 cat 数组下标的最后一位


查看完整回答
反对 回复 2016-07-25
  • 6 回答
  • 0 关注
  • 1741 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信