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 の値は undefined として返されますか? ループの最初の反復では、x は「firstname」である必要があります。したがって、person.x は person.firstname と等しくなければならず、値 John を返します。代わりに「未定義」を返す理由を理解したいと思います。