我认为这是在查看这个对象是否已经被实例化并且存在于范围内? 为什么需要用三个等号来确定?
function viewmodel(parent) {
if (false === (this instanceof viewmodel)) {
return new viewmodel(parent);
}
};
你不需要在那里进行严格的平等比较。
instanceof
产生 true
或 false
,所以这完全足够了:
if (!(this instanceof viewmodel))
三重等于可防止隐式数据类型转换。
请参阅此问题了解更多信息。