我认为这样做是为了查看此对象是否已经实例化并且是否存在于范围内?为什么我们需要使用三等号来确定?
function viewmodel(parent) {
if (false === (this instanceof viewmodel)) {
return new viewmodel(parent);
}
};
答案 0 :(得分:6)
您不需要在那里进行严格的相等比较。 instanceof
会产生true
或false
,所以这就足够了:
if (!(this instanceof viewmodel))
答案 1 :(得分:3)
三等于防止隐式数据类型转换。
有关详细信息,请参阅this question。