次のコードが機能する理由を誰か説明してもらえますか?
function getLastName()
{
fullName.lastName = "World";
}
function writeName()
{
fullName = {};
fullName.firstName = "Hello";
getLastName();
document.write(fullName.firstName + " " + fullName.lastName);
}
writeName();
何らかの理由で、getLastName()
その外側のメソッドのローカル状態にローカルに到達できます。これはどのように機能しますか?また、Javascript のこの機能を利用する必要がありますか?それとも悪い習慣と見なされますか? それが悪い習慣である場合、その理由を説明していただけますか?