如果我有 :
function myFunc(a)
{
if(! (this instanceof myFunc) ) return new myFunc(a);
this.myVar = "FOOBAR";
}
如何使它工作?:
myFunc(function() { alert(this.myVar )}); // output must be "FOOBAR";
如果我有 :
function myFunc(a)
{
if(! (this instanceof myFunc) ) return new myFunc(a);
this.myVar = "FOOBAR";
}
如何使它工作?:
myFunc(function() { alert(this.myVar )}); // output must be "FOOBAR";
a
用调用this
。
function myFunc(a)
{
if(! (this instanceof myFunc) ) return new myFunc(a);
this.var = "FOOBAR";
a.call(this); // <-- Added this line
}
myFunc(function() { alert(this.var)}); // output must be "FOOBAR";
演示:http: //jsbin.com/uferif/