js 循环对象的问题
vara={'aa':'aa','b':'b','c':'c'};for(propina){document.write("属性:"+prop+"="+a[prop]+"...
var a={'aa':'aa','b':'b','c':'c'};
for (prop in a){
document.write("属性: " + prop + "=" + a[prop] + "<br>");
}
for (prop in a){
document.write("属性: " + prop + "=" + a.prop + "<br>");
}
为什么第二个for-in会报错。 展开
for (prop in a){
document.write("属性: " + prop + "=" + a[prop] + "<br>");
}
for (prop in a){
document.write("属性: " + prop + "=" + a.prop + "<br>");
}
为什么第二个for-in会报错。 展开
展开全部
// 你说的报错是打印undefined吗?
var a = {
'aa': 'aa',
'b': 'b',
'c': 'c'
};
for (prop in a) {
// prop是aa的时候
// a[prop]等于a.aa
document.write("属性: " + prop + "=" + a[prop] + "<br>");
}
for (prop in a) {
// a.prop是undefined
document.write("属性: " + prop + "=" + a.prop + "<br>");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二个 a.prop 相当于 a["prop"],而不是a[prop]。
在 a 对象里面,并没有 a["prop"] 这个属性,因此第二个会报错。
在 a 对象里面,并没有 a["prop"] 这个属性,因此第二个会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
54123..........
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询