我在这里打破我的头。我有这个简单的代码:
function myFunc()
{
this.a = "aaa";
return {
h: function ()
{
alert(this.a);
}
}
}
var f = new myFunc();
console.log(f.h.apply(f)) //I'm expecting to see here : "aaa" but it says "undefined"
f.h
看起来完全像这样:
function ()
{
alert(this.a);
}
所以f
,我a
试图通过.apply
但它不起作用。
我错过了什么?
ps 还有其他选择。我知道。但为什么我的特定代码不起作用?