Kann der JavaScript-Konstruktor Funktionen zurückgeben und die Vererbung beibehalten?
<code>function F() { return function() { return {}; } } var f = new F(); f instanceof F; // returns false </code>
Soweit ich verstehe, wenn ich willinstanceof
Um zu arbeiten, muss ich zurückkehrenthis
vom Konstruktor. Ich möchte jedoch, dass der Konstruktor eine Funktion zurückgibt, die ich nicht zuweisen kannthis
.
Ist das also wirklich unmöglich oder kann es irgendwie gemacht werden, zf = new F()
eine Funktion zurückgeben und stillf instanceof F
um wahr zurückzukehren?