function F() {
return function() {
return {};
}
}
var f = new F();
f instanceof F; // returns false
Насколько я понимаю, если я хочу, чтобы instanceof работал, мне нужно вернуть this из конструктора. Но я хочу, чтобы конструктор возвращал функцию, и я не могу назначить this.
Итак, это действительно невозможно или может быть сделано каким-то образом, для f = new F() для возврата функции и еще f instanceof F для возврата true?