请问在JS中如何在对象中用push添加一个新的属性然后遍历
展开全部
var arr={a:1,b:2,c:3};
arr.d = 4;
// a: 1, b: 2, c: 3, d: 4
for(var i in arr) {
alert(i + ": " + arr[i]);
}
arr.d = 4;
// a: 1, b: 2, c: 3, d: 4
for(var i in arr) {
alert(i + ": " + arr[i]);
}
追问
万分谢谢, 就是 "var i" 不明白。
追答
因为 i 是一个变量,在 JavaScript 中声明变量都使用 【var 变量 = 值】这种方式,和上面声明 arr 是一样的。
i 一般可以理解为 initial (初始),或者 index (键值),在 for in 循环中 JavaScript 会自动获取值并赋予 i,这个 i 可以写成人和有效字符。
var i 写在 for 外面看起来比较容易懂
// 不使用 i,而使用 property (属性),这样代码可读性高一点
var property;
for(property in arr) {
alert(property + ": " + arr[property]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询