有人可以帮我解决下面的代码:
function returnObj(){return this}
a = {
name: "Eva",
age: "12",
getContext: returnObj
}
a.getContext // logs Object{name:"Eva", ...} which is fine.
但是当我尝试
时a = {
name: "Eva",
age: "12",
getContext: function(){
returnObj();
}
}
a.getContext // logs undefined.
有人可以帮助我理解这里发生了什么,并告诉我如何在第一段代码返回调用a.getContext()
时调用该函数的对象,就像第一段代码那样。