【发布时间】:2013-09-10 10:26:36
【问题描述】:
我需要一个不应作为函数调用的构造函数:
function Foo() {
...
};
var f = new Foo(); // ok
Foo(); // throws error
在这里搜索和found that 也许我可以使用以下来检查它是否作为函数调用
if (!(this instanceof arguments.callee))
如果是这样,我应该抛出什么错误?
还有,有没有更好的方法来定义构造函数?
【问题讨论】:
-
如果你不希望它被作为函数调用,也许可以尝试使用单例并将构造函数设为私有?
标签: javascript oop