Сообщение от OlegALL
|
почему лучше, чем
|
Первая проверка проверяет, что конструктор вызван без слова new, и тогда форсируется вызов через new, дабы создать все-таки объект.
Вторая проверяет что конструктор вызван в контексте объекта, у которого есть свойство $. Ну типа предполагается что был вызов Constructor(), и контекст тогда window, и проверяется window.$.
Стоит сделать Constructor.call({$:1}) и твоя глюкавая проверка не сработает