【发布时间】:2010-12-30 23:40:58
【问题描述】:
当使用 new 关键字调用构造函数时,JavaScript 中的 return 语句可以返回 this 以外的值的确切情况是什么?
例子:
function Foo () {
return something;
}
var foo = new Foo ();
如果我没记错的话,如果something 是一个非函数原语,this 将被返回。否则返回something。这是正确的吗?
换句话说,something 可以采用什么值来导致(new Foo () instanceof Foo) === false?
【问题讨论】:
标签: javascript constructor new-operator