理由は次のとおりです。instanceof 演算子は、オブジェクトが特定のクラス (またはその派生クラス) のインスタンスであるかどうかを確認するために使用されます。オブジェクトがクラスのインスタンスではない場合、型を決定できず、エラーがスローされます。このエラーを回避するには、instanceof 演算子を使用するときに、オブジェクトがクラスのインスタンスであることを確認する必要があります。オブジェクトのタイプがわからない場合は、他の方法を使用してタイプを判断できます。
このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。
JavaScript では、クラスのインスタンスではないオブジェクトに対して instanceof 演算子を使用しようとすると、TypeError がスローされます。
これは、オブジェクトが特定のクラス (またはその派生クラス) のインスタンスであるかどうかを確認するために、instanceof 演算子が使用されるためです。オブジェクトがクラスのインスタンスではない場合、型を決定できず、エラーがスローされます。
以下は例です:
const obj = { name: "John" };console.log(obj instanceof Object); // trueconsole.log(obj instanceof Array); // false,抛出 TypeError 错误
上の例では、obj は通常のオブジェクトであり、Array クラスのインスタンスではありません。したがって、obj instanceof Array を使用すると、TypeError エラーがスローされます。
このエラーを回避するには、instanceof 演算子を使用するときに、オブジェクトがクラスのインスタンスであることを確認する必要があります。オブジェクトの型が不明な場合は、typeof 演算子や他の型検査メソッドなど、他の方法を使用して型を判断できます。
以上がインスタンスオブを追加しないとエラーが報告されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。