function foo(){ return foo; }console.log(new foo() instanceof foo);不懂为什么返回false
1 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
因为new 的规则是,如果函数返回对象则就是这个对象,否则是函数中的this
所以 new foo() 其实就是 foo,所以foo instanceof foo 是false
new foo() === foo 会是 true
添加回答
举报
0/150
提交
取消
