変数の値をプロパティ名として使用してオブジェクトを作成したいと思います。
propertyNameという変数があります。
propertyName = "first";
次のように、この変数に格納されている値をオブジェクトプロパティとして使用するにはどうすればよいですか?
obj.first = something; // 'first' should be extracted from propertyName
変数の値をプロパティ名として使用してオブジェクトを作成したいと思います。
propertyNameという変数があります。
propertyName = "first";
次のように、この変数に格納されている値をオブジェクトプロパティとして使用するにはどうすればよいですか?
obj.first = something; // 'first' should be extracted from propertyName
角括弧表記を使用します。
obj[propertyName] = something;
これは機能するはずです:
object[ propertyName ];
これは、ドット表記の代替形式です。それとは一線を画すのは、文字列を使用してプロパティ名を動的に生成できることです。