function F() {
return function() {
return {};
}
}
var f = new F();
f instanceof F; // returns false
Por lo que entiendo, si quiero que instanceof
funcione, tengo que devolver this
del constructor. Pero quiero que el constructor devuelva una función y no puedo asignarlo al this
.¿Puede el constructor de JavaScript devolver la función y mantener la herencia?
Entonces, ¿esto es realmente imposible o se puede hacer de alguna manera, para f = new F()
devolver una función y todavía f instanceof F
para devolver cierto?
Puede devolver una función, ya que una función es un objeto. Pero obviamente, 'f instanceof F' no sería cierto, ya que no es cierto. –
Félix: ¿De la misma manera que las tautologías son tautológicas? :) –
¿Por qué quieres que instanceof funcione? Generalmente se considera dañino. – zetlen