以下代码:
var obj = {uname:"OdO", age:"22"};
alert(obj.uname);
结果是:
OdO
现在,在for..in
语句中使用相同的概念:
for (x in obj) {
document.write(obj.x+"<br>");
}
我希望它打印以下内容:
OdO
22
但它打印:
undefined
undefined
并且为了实现元素中的打印循环,它应该写成这样的数组元素:
for (x in obj) {
document.write(obj[x]+"<br>");
}
那么,为什么第一个语法不起作用,但它在for..in
语句之外起作用?