オブジェクト作成のために、オブジェクトリテラルプロパティで変数名を使用することはまったく可能ですか?
例
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アプローチを使用する必要があります(これは、(上記のように)最新の構文を記述してからBabelを適用することによって取得できます)。
最初にオブジェクトを作成してから、角かっこ表記を使用してプロパティを追加します。
var foo = "bar";
var ob = {};
ob[foo] = "something"; // === ob.bar = "something"
プログラムでJSONを作成する場合は、オブジェクトをJSON形式に準拠した文字列にシリアル化する必要があります。と例えば方法。JSON.stringify
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加