[解決済み] プロパティ名の変数を使用してオブジェクトを作成する [重複].
2022-11-28 17:35:30
質問
オブジェクト生成のためのオブジェクトリテラルプロパティで変数名を使用することは全く可能でしょうか?
例
function createJSON (propertyName){
return { propertyName : "Value"};
}
var myObject = createJSON("myProperty");
console.log(myObject.propertyName); // Prints "value"
console.log(myObject.myProperty); // This property does not exist
どのように解決するのですか?
プロパティの名前に変数を使いたい場合は 計算されたプロパティ名 . 変数名は角括弧で囲んでください。
var foo = "bar";
var ob = { [foo]: "something" }; // ob.bar === "something"
Internet Explorer をサポートしたい場合は、ES5 のアプローチを使用する必要があります(上記のようなモダンな構文を記述して バベル ):
最初にオブジェクトを作成し、次にプロパティを 角括弧表記 .
var foo = "bar";
var ob = {};
ob[foo] = "something"; // === ob.bar = "something"
もし、プログラムでJSONを作成したい場合は、オブジェクトをJSON形式に準拠した文字列にシリアライズする必要があります。
は
JSON.stringify
メソッド
.
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] リフレクションを使用して文字列からプロパティ値を取得する
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] JavaScriptで日付の書式設定に関するドキュメントはどこにありますか?
-
[解決済み] モバイルブラウザの検出
-
[解決済み] 変数を使用してオブジェクトのプロパティに動的にアクセスする
-
[解決済み] by lazy" と "lateinit" を使ったプロパティの初期化
-
[解決済み】未定義のオブジェクトプロパティを検出する
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptのオブジェクトリテラルで変数をキーとして使用するには?
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?