function F() {
return function() {
return {};
}
}
var f = new F();
f instanceof F; // returns false
据我理解,如果我想让instanceof
正常工作,我需要从构造函数中返回this
。但是我想让构造函数返回一个函数,并且我不能对this
进行赋值。那么,这确实是不可能的吗?还是有一些方法可以做到,使得
f = new F()
返回一个函数,同时f instanceof F
也会返回true?
f instanceof F
不会成立,因为这是错误的。 - Felix Kling