猿问

关于JavaScript遍历解释的问题

  1. var cat = {

  2.    "name": "小白",

  3.    "type": "汇智网",

  4.    "eat": function(){

  5.    alert("吃老鼠");

  6.    }

  7. }

  8. Object.prototype.color = "白色";

  9. var name;

  10. for(name in cat){

  11.    document.write(cat[name] + "\n");

  12. }

我看不懂for(name in cat)这段代码的意思,求大神。。。。。还有那个var name 有什么用??

国服第一前端狗
浏览 1776回答 6
6回答

nickylau82

var name是规范的做法,把所有变量都声明在顶部。for(name in cat)就是遍历cat的所有属性,赋值给name这块代码的含义就是取出cat的所有属性,并打印出来。

阿探

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

左岸16

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

唯爱KG

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

刚毅87

var name : 定义一个变量,为空.for (name in cat):for 循环的循环条件,从0 循环到 cat 数组下标的最后一位
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答