クラスとして使用する 2 つの関数があります:Person
とEye
.
それ自体でオブジェクトをPerson
作成します。Eye
後で、ユーザーが Web ページをクリックするたびにイベント ハンドラーを使用して、作成された目のオブジェクトにアクセスしようとします。
function Eye(){
this.color="Green";
}
function Person() {
this.name="John";
this.eye = new Eye();
//eye=this.eye; // uncomment and everything works!
document.addEventListener("click", function(){
console.log(name); // This works
console.log(eye); // This doesn't work
})
}
var person= new Person();
なぜこれが機能しないのですか?2番目の変数を作成するeye
と問題が解決するようですが、その理由はわかりません..