1

このオブジェクトにはコンテキストがありますか:

{}

はいの場合は、VO(Variable Object) も必要です。だから、私がこれを行うとき:

foo={
    name:"Maizere",
    height:function () {console.log(name);}//output is undefined
 }

  foo.height();

height() メソッドが実行されると、その名前が見つからないため、js が最初に関数コンテキストをチェックします。次の親コンテキスト Vo に移動します。ここで、親コンテキストはリテラル オブジェクトのコンテキストです。なぜなら、その名前はその VO に存在するからです。未定義になりますか?

そのプロパティは、単にプロパティとして、または単に変数のように、リテラル オブジェクト コンテキストの VO にどのように存在するのでしょうか。完全な説明が必要です。@all に感謝します。

4

3 に答える 3