读书人

javascript之for in 循环用法请问

发布时间: 2013-02-24 17:58:56 作者: rapoo

javascript之for in 循环用法请教
创建一对象,如var CONFIG = {TableName:'表名',ColName:'列名'};
用for in 进行循环
for(var c in CONFIG)
{
alert(c); //①处
alert(CONFIG[c]); //②处
}

①处与②处的用法有什么不同呢?

求指教~_~ javascript for??in
[解决办法]
for...in迭代对象的时候c表示的是key,数组表示的索引,CONFIG[c]就是对应key的值
[解决办法]
属性名和属性值的区别
比如你这个
①为'TableName'的时候②为'表名'
[解决办法]

引用:
for...in迭代对象的时候c表示的是key,数组表示的索引,CONFIG[c]就是对应key的值


正解, 比如

var b = { "name": "xiaoran", "age": 12 };
for (var i in b) {
alert(b+" "+i +" "+b[i]);
//b就是当前对象
//i 就是b 里面的属性这里就是name和age
//b[i] 就是b 对象里面 i这个属性的值 可以理解成 b["name"] 或者b["age"]
}


[解决办法]
第一个是key 第二个是value
[解决办法]
第一个是 key,数组标示的 是 key值,此例子循环输出的是:TableName,表名,ColName,列名
[解决办法]
引用:
第一个是key 第二个是value

+1
[解决办法]
for in 是遍历对象的所有属性
如for(var propertyName in obj):
propertyName是对象obj里的属性名称,obj[propertyName]的该属性的值。

读书人网 >JavaScript

热点推荐