无法形成 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();
所以我遇到了一个问题,我试图创建一个返回自身的函数的新实例。但我不能那样做。我完全不明白。希望在这里得到一些解释。下面是代码:
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();