function doIt()
{
var person={firstname:"John", lastname:"Smith", age:"25"};
var x;
var txt="";
for (x in person)
{
txt=txt+person[x] +"<br>";
}
document.getElementById("showtext").innerHTML=txt;
}
我的问题是:为什么当我更换
txt=txt+person[x]+"<br>";
和:
txt=txt+person.x+"<br>";
person.x 的值返回为未定义?在循环的第一次迭代中,x 应该是“名字”。所以 person.x 应该等于 person.firstname,因此返回值 John。我很想了解为什么它会返回“未定义”。