2

"jsonObject_" + idたとえば、という名前のjson変数がいくつかあります。

var jsonObject_123 = ...;

var jsonObject_456 = ...;

など。これらのjsonはすべて同じ形式、同じキーですが、値が異なります。

idを引数として受け取るメソッドもあります。

IDに応じて正しいjsonObjectアドレスを変更する必要があります。つまり、引数がの場合、123変更する必要がありますjsonObject_123.address

jsonObject_123id引数に基づいてへの参照を取得するにはどうすればよいですか?

4

1 に答える 1

4

まず、ここで使用されている用語について簡単に説明します。JSON変数と呼んでいるものは、JSONとは何の関係もありません。これらはプレーンなJavaScript変数です。JSONはシリアル化形式です。

これらの変数が定義されているスコープに応じて、次を使用できます。

var id = '123';
window['jsonObject_' + id].address = 'some address';

この例では、これらの変数がグローバルスコープで宣言されていると仮定しました=>オブジェクトを介してそれらにアクセスできwindowます。特定のケースに応じて、このコードを適合させる必要があります。

しかし、より良いアプローチは、これらすべての変数を包含オブジェクトにグループ化することです。

var jsonObject = {};
jsonObject['123'] = { address: 'address 1' };
jsonObject['456'] = { address: 'address 2' };
...

そして、それにアクセスしたいとき:

jsonObject['123'].address = 'some new address';
于 2012-12-25T09:26:57.210 に答える