このオブジェクトにはコンテキストがありますか:
{}
はいの場合は、VO(Variable Object) も必要です。だから、私がこれを行うとき:
foo={
name:"Maizere",
height:function () {console.log(name);}//output is undefined
}
foo.height();
height() メソッドが実行されると、その名前が見つからないため、js が最初に関数コンテキストをチェックします。次の親コンテキスト Vo に移動します。ここで、親コンテキストはリテラル オブジェクトのコンテキストです。なぜなら、その名前はその VO に存在するからです。未定義になりますか?
そのプロパティは、単にプロパティとして、または単に変数のように、リテラル オブジェクト コンテキストの VO にどのように存在するのでしょうか。完全な説明が必要です。@all に感謝します。