function A(){}
A.prototype = "Foo bar";
new A() instanceof A;
// TypeError: Function has non-object prototype 'Foo bar' in instanceof check
ご覧のとおり、コンストラクタのプロトタイプがオブジェクトでない場合、エラーが発生し、エラーがスローされます。 instanceof
が失敗しないようにする方法はありますか?"instanceof"が失敗するかどうか確認してください
typeof new A().constructor.prototype === "object"
と
typeof Object.getPrototypeOf(new A()) === "object"
明らかに動作しません。
'try/catch'でラップすることがありますか? – Barmar
A.prototype ===「オブジェクト」の 'typeofについてはどうですか? – Barmar
@Barmar以前はどう思ったのですか?ありがとう。 –