JavaScript では、オブジェクトにはキーと値の形式のプロパティが含まれます。オブジェクトを参照として取得することで、プロパティ名を使用してオブジェクトの任意のプロパティにアクセスできます。
時々、オブジェクトに存在しないオブジェクト プロパティにアクセスしようとすることがあります。この場合、未定義の値が得られます。次の例を通してそれを理解してみましょう。
以下の例では、オブジェクトを作成し、いくつかのプロパティを追加します。さらに、ネストされたプロパティをいくつか追加しました。その後、「prop4」のネストされたプロパティである「prop5」プロパティへのアクセスを試みます。ユーザーは出力でその値を確認できます。
さらに、「prop6」プロパティにアクセスしようとしましたが、オブジェクト内に存在しないため、オブジェクトは未定義を返します。
リーリーしたがって、オブジェクトにプロパティが存在しない場合は、そのプロパティがオブジェクトに存在しないことを示すエラーをスローできます。
ここでは、オブジェクトのプロパティにアクセスするときにエラーをスローする別の方法を学びます。
「in」演算子を使用すると、オブジェクトにプロパティが存在するかどうかを確認できます。 「in」演算子の左側のオペランドとしてキーを使用し、右側のオペランドとしてオブジェクトを使用できます。
属性がオブジェクトに存在するかどうかを確認できます。そうでない場合は、エラーをスローすることができます。
###文法###上記の構文で、 key はオブジェクト内に存在するかどうかを確認するために使用されるプロパティです。
###例###以下の例では、table_obj オブジェクトを作成し、いくつかのキーと値のペアを追加します。 get_property_value() という名前の関数は、プロパティがオブジェクトに存在するかどうかを確認します。オブジェクト内にプロパティが存在する場合は、プロパティ値が返されます。それ以外の場合は、エラーがスローされます。
defineProperty() メソッドを使用してオブジェクト プロパティにアクセスするとエラーがスローされる
Javascript のdefineProperty() メソッドを使用すると、オブジェクトにプロパティを追加できます。エラーをスローするプロパティ記述子のゲッターを追加できます。
###文法###上記の構文では、defineProperty() メソッドの 3 番目のパラメーターとして記述子を渡します。オブジェクトの特定のプロパティの記述子関数からエラーをスローすることがあります。
Obj_name
Prop_name - これは、オブジェクトに追加されるプロパティの名前です。
{ get: () => { } } - オブジェクト プロパティのゲッター関数です。
以下の例では、プロパティをまったく持たない empty_obj オブジェクトを作成します。プロパティを追加するには、defineProperties() メソッドを使用します。記述子として、エラーをスローしてエラー メッセージを表示する get() メソッドを追加しました。 出力では、「prop1」プロパティにアクセスしようとするとエラーがスローされることがわかります。
リーリーユーザーは、次の構文を使用して Proxy() コンストラクターを使用し、オブジェクト プロパティにアクセスするときにエラーをスローできます。
リーリー上記の構文では、target_obj はプロキシが作成されるオブジェクトです。 get() メソッドを含むオブジェクトを 2 番目のパラメーターとして渡しました。 get() メソッドでは、オブジェクトのプロパティを検証し、オブジェクトのプロパティが無効な場合はエラーをスローできます。
###例###以上がオブジェクトのプロパティを使用するときにエラーをスローするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。