Там есть старый трюк (который я узнал на SO), чтобы вызвать вызов конструктора как функции, т.е. забыть ключевое слово new
. Следующее, или что-то вроде этого, происходит в каждом конструкторе вверху.
if (!(this instanceof arguments.callee)) {
throw Error("Constructor called as a function");
}
Каковы альтернативы, когда вам нужно "use strict";
?
Можно ли сохранить его общий характер? Или нам нужно использовать имя конструктора вместо arguments.callee
?