JavaScript で変数値を使用した動的オブジェクト プロパティを作成する
名前は似ていますが、次を使用してオブジェクトにプロパティを直接割り当てるのは異なります。変数値の名前を変数の値に割り当てることと比較します。この場合、string1 は myObj のプロパティではないため、myObj.string1 にアクセスすると「未定義」が返されます。
望ましい動作を実現するために、JavaScript には 2 つのオプションがあります:
ドット表記:
myObj.a = b;
ドット表記を使用すると、直接代入できます。変数名をプロパティ キーとして使用してプロパティ値を取得します。ただし、このアプローチは、動的に作成されたプロパティ名には適していない可能性があります。
括弧表記:
myObj[a] = b;
括弧表記の方が柔軟性が高くなります。ここで、変数 a はプロパティ名を保持し、値 b がプロパティに割り当てられます。この方法は、プロパティ名を動的に作成する場合、またはプロパティ名に特殊文字が含まれる場合に推奨されます。
以上がJavaScript で変数名を使用して動的オブジェクト プロパティを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。