这个JavaScript代码有什么意义?

时间:2015-04-29 12:32:39

标签: javascript

我认为这样做是为了查看此对象是否已经实例化并且是否存在于范围内?为什么我们需要使用三等号来确定?

   function viewmodel(parent) {

            if (false === (this instanceof viewmodel)) {
                return new viewmodel(parent);
            }

    };

2 个答案:

答案 0 :(得分:6)

您不需要在那里进行严格的相等比较。 instanceof会产生truefalse,所以这就足够了:

if (!(this instanceof viewmodel))

答案 1 :(得分:3)

三等于防止隐式数据类型转换。

有关详细信息,请参阅this question