这个对象是否有它的上下文:
{}
如果是,那么它还必须有 VO(Variable Object)。所以,当我这样做时:
foo={
name:"Maizere",
height:function () {console.log(name);}//output is undefined
}
foo.height();
当 height() 方法运行时,js 首先检查函数上下文,因为它找不到该名称,它会移动到下一个,即父上下文 Vo,这里父上下文是文字对象的上下文,因为该名称位于该 VO 中,为什么我得到未定义?
该属性如何仅作为属性或简单地像变量一样驻留在文字对象上下文的VO中,我需要一个完整的解释。谢谢@all。