13
コンストラクタを関数として呼び出す(つまり、new
キーワードを忘れる)古いトリック(that I learned on SO)があります。以下のようなものは、上の各コンストラクタに入ります。このインスタンスのarguments.calleeの厳密なモード
if (!(this instanceof arguments.callee)) {
throw Error("Constructor called as a function");
}
"use strict";
が必要な場合の代替方法は何ですか?
一般的な性質は保持できますか?または、arguments.callee
の代わりにコンストラクタの名前を使用する必要がありますか?