JS for in 循环中的key ,value 详解。

forin循环中的key,key一般指的是什么,遇到radio后,key又是什么?... for in 循环中的key ,key一般指的是什么,遇到radio后,key又是什么? 展开
 我来答
liuqiwen0512
推荐于2017-10-11 · TA获得超过115个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:101万
展开全部

   <input type="radio" value="radio" id="radio"/>
<script>

function fn(){
   this.aa = "obj1";
   this.bb = "obj2";
}
var json = {"aa":"json1","bb":"json2"};
var obj = new fn();
var radio = document.getElementById("radio");

console.log("-------------json----------------");
for(var key in json){
   console.log(key+"--"+json[key]);
}


console.log("-------------new obj----------------");
for(key in obj){
   console.log(key+"--"+obj[key]);
}

console.log("-------------document----------------");
for(key in radio){
   console.log(key+"--"+radio[key]);
}
</script>

从上面例子中可以看出:

1、 for in 可以遍历自己定义的json对象 ,和自己new的函数对象。

2、for in 不能遍历页面节点对象,但是把radio换成遍历document不会报错。

3、不建议用for in来遍历节点对象,因为不是所有节点对象属性都支持in运算符的访问。

冰火两重天
2014-03-12 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:989万
展开全部
for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
实例
for...in 语句
如何使用 for...in 语句来遍历数组内的元素。
JavaScript for...in 语句
for...in 语句用于对数组或者对象的属性进行循环操作。
for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
语法:
for (变量 in 对象)
{
在此执行代码
}
“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
实例:
使用 for ... in 循环遍历数组。

<html>
<body>

<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"

for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>

</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式