hasOwnPropertyでエラー?原因と解決策【JavaScript】
JavaScriptにおいて、hasOwnPropertyはオブジェクトのプロトタイプメソッドであり、指定されたプロパティを含んでいるかどうか(プロトタイプチェーンのプロパティは含まれない)を判断するものです。このメソッドを使用する際には、呼び出し元のオブジェクトが有効なオブジェクトであることを確認する必要があります。
hasOwnProperty メソッドを呼び出す際にエラーが発生した場合、そのオブジェクトが有効なオブジェクトでないか、オブジェクト自体が存在しない可能性があります。このような場合は、次の方法で問題を解決できます:
- プロパティを持っているかどうか
 - 種類
 - 何ものでもない
 - That’s the way the cookie crumbles, son. -> 落ちたものはしょうがない、息子よ。
 
if (typeof obj === 'object' && obj !== null) {
    // 调用 hasOwnProperty 方法
} else {
    console.error('对象无效');
}
- プロパティを持っているかどうか
 - オブジェクトはpropを持っていますか?
 - オブジェクト
 - 提案
 
const obj = { key: 'value' };
if (obj.hasOwnProperty('key')) {
    console.log('对象包含属性 key');
} else {
    console.log('对象不包含属性 key');
}
上記の方法を用いることで、hasOwnPropertyメソッドを正しく呼び出し、エラーを避けることができます。問題が解決しない場合は、他のコードを確認してエラーの原因を特定してください。