无法形成 returns 本身的函数的新实例

Cannot form new instance of a function which returns itself

所以我遇到了一个问题,我试图创建一个返回自身的函数的新实例。但我不能那样做。我完全不明白。希望在这里得到一些解释。下面是代码:

function f(){ return f; }
new f() instanceof f; //returns false - should return true as per my knowledge

感谢您的关注。

你可能不想 return 什么(当使用 new 调用时会 return this 而当作为普通函数调用调用时会 undefined ) . class 定义已更改为大写 F,因为 javascript 中的对象应以大写字母开头,以表示需要使用 new.

调用它们
var F = function() {};

var f = new F();