コンストラクターを関数として呼び出す、つまりキーワードを忘れるのをキャッチする古いトリック ( SO で学んだこと) があります。new
次のようなものは、上部の各コンストラクターに入れられます。
if (!(this instanceof arguments.callee)) {
throw Error("Constructor called as a function");
}
必要な場合の代替手段は何"use strict";
ですか?
その一般的な性質を維持できますか? それとも、代わりにコンストラクターの名前を使用する必要がありarguments.callee
ますか?