如何检测构造函数中的函数是否被调用为构造函数

时间:2017-07-28 05:27:20

标签: javascript constructor

所以我创建了这个函数来检查它是否被调用为构造函数:

{
    this.x = function() {
        if (!this instanceof x) {
            return new x;
        }
        ...
    }
}

但现在我想在里面有一个函数,也应该被称为构造函数

{
    this.x = function() {
        if (!this instanceof x) {
            return new x;
        }
        this.y = function(){
            if (!this instanceof y) {
                return new y;
            }

        }

    }
}

然而,当我尝试这样做时,我得到一个TypeError:

Uncaught TypeError: Right-hand side of 'instanceof' is not an object

如何检查函数y是否被调用为构造函数?

提前致谢

0 个答案:

没有答案