それはJSONではありません。これは単なる Javascript オブジェクトであり、JSON とはまったく関係ありません。
括弧を使用して、プロパティを動的に設定できます。例:
var obj = {};
obj['name'] = value;
obj['anotherName'] = anotherValue;
これは、次のようなオブジェクト リテラルでオブジェクトを作成するのとまったく同じになります。
var obj = { name : value, anotherName : anotherValue };
オブジェクトを既にips
コレクションに追加している場合は、1 組のブラケットを使用してコレクション内のオブジェクトにアクセスし、別のペアを使用してオブジェクト内のプロパティにアクセスします。
ips[ipId] = {};
ips[ipId]['name'] = value;
ips[ipId]['anotherName'] = anotherValue;
ips[ipId]
上記のコードと類似していることに注意してください。ただし、代わりに を使用しているだけですobj
。
コレクションからオブジェクトへの参照を取得し、それを使用して、コレクション内に残っているオブジェクトにアクセスすることもできます。
ips[ipId] = {};
var obj = ips[ipId];
obj['name'] = value;
obj['anotherName'] = anotherValue;
文字列変数を使用して、プロパティの名前を指定できます。
var name = 'name';
obj[name] = value;
name = 'anotherName';
obj[name] = anotherValue;
プロパティを識別するのは変数の値 (文字列) であるため、obj[name]
上記のコードで両方のプロパティを使用していますが、アクセスするプロパティを決定するのは、変数にアクセスする瞬間の変数の文字列です。