ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトにプロパティを動的に追加できますか?

JavaScript オブジェクトにプロパティを動的に追加できますか?

Barbara Streisand
リリース: 2024-12-25 02:07:08
オリジナル
231 人が閲覧しました

Can You Dynamically Add Properties to JavaScript Objects?

JavaScript オブジェクトへの動的プロパティの追加

この調査では、JavaScript オブジェクトの最初の開始後、特に次のような場合に、JavaScript オブジェクトにプロパティを動的に追加する可能性を検討します。プロパティ名は実行時まで不明です。

初期オブジェクト構造

次のように定義されたオブジェクトを考えます。

var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};
ログイン後にコピー

動的プロパティの追加

さらに追加できるかどうかという疑問が生じます。プロパティをこのオブジェクトに動的に追加し、実行時に決定される名前を付けます。ユーザー入力から派生したプロパティ名を格納する変数 propName があるとします。この名前の新しいプロパティをデータ オブジェクトに追加するにはどうすればよいですか?

解決策

はい、JavaScript オブジェクトにプロパティを動的に追加することは確かに可能です。これを行うには、括弧表記を使用して、名前でプロパティにアクセスします。

var propName = 'Property' + someUserInput
data[propName] = 4;
ログイン後にコピー

プロパティ名を角括弧で囲むことにより、プロパティに動的にアクセスして設定できます。

で提供されている例を考えてみましょう。 question:

var propName = 'Property' + 'Z'
data[propName] = 4;

// dialog box with 4 in it
alert(data.PropertyD);
alert(data["PropertyD"]);
ログイン後にコピー

この例では、データ オブジェクトに「PropertyZ」プロパティを動的に追加します。これは、ブラケットまたはドット表記を使用してアクセスできます。

以上がJavaScript オブジェクトにプロパティを動的に追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート