Что я думаю, что это делается, так это посмотреть, был ли этот объект уже создан и существует внутри области? Зачем нам нужно использовать знак тройного равенства?Каково значение этого JavaScript-кода?
function viewmodel(parent) {
if (false === (this instanceof viewmodel)) {
return new viewmodel(parent);
}
};
Это только педантичный способ сказать 'if (! (This instanceof viewmodel))'. –
Дополнительная информация: [Когда я должен автоматически создавать объект, даже если 'new' забыли?] (Http://stackoverflow.com/q/20859985/1048572) – Bergi
' false === '- это ужасный способ свести на нет boolean value. – Bergi