2

我有几个名为 的 json var "jsonObject_" + id,例如:

var jsonObject_123 = ...;

var jsonObject_456 = ...;

等等。所有这些 json 具有相同的格式,相同的键,但不同的值。

我还有一个接收 id 作为参数的方法。

我需要根据id更改正确的jsonObject地址。也就是说,如果参数是123,我需要改变jsonObject_123.address

如何jsonObject_123根据 id 参数获得对的引用?

4

1 回答 1

4

首先是关于这里使用的术语的一点评论。您所说的JSON vars与 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 回答