これは、javascript に関する技術的な質問です。javascript で、私のグループの 1 人のメンバーが、javascript オブジェクトの作成に関して奇妙なことを発見しました。何らかの理由で、オブジェクトのパラメーターは、オブジェクトのコンストラクターで作成されたメンバー変数に割り当てられずに、既にメンバーとして扱われています。以下のコードブロックに見られるように、パラメーターは変更可能です。
これは、私たちが行っているテストを示すコードです。
function NamedItem(name)
{
name = 5;
this.getName = function ()
{
return name;
}
}
document.write(namedItem.getName() + "\n"); //5
これは合法ですか?それは危険ですか?