在javascript中引用JSONObject时,如何使用变量(而不是名称本身)来引用它?

在javascript中引用JSONObject时,如何使用变量(而不是名称本身)来引用它?,javascript,html,json,variables,Javascript,Html,Json,Variables,我查阅了所有其他的StackOverflow帖子,但似乎没有一个有用。我将在下面发布我的代码: $.getJSON('bugs.json', function (data) { for ( var observer = 1; observer <= data.numObservers; observer++) { var observerName = "num" + observer; var specs = ['congestion', 'blo

我查阅了所有其他的StackOverflow帖子,但似乎没有一个有用。我将在下面发布我的代码:

$.getJSON('bugs.json', function (data) {
    for ( var observer = 1; observer <= data.numObservers; observer++) {
        var observerName = "num" + observer;

        var specs = ['congestion', 'bloodflow'];
        for ( var spec in specs) {
            var tableCode = "<br><table id=\"" + observer + specs[spec] + "\" > <thead> <tr> <th>" + specs[spec] + "</th> <th id=\"value\">Value</th> <th id=\"time\">Time</th></tr>";
            $('body').append(tableCode);
            var observerObj = data[observerName] + " kaka " + data.num1.congestion.values[1];

            var selectedSpec = specs[spec];
            for (var i = 0; i < observerObj[selectedSpec].values.length; i++) {
                tr = $('<tr/>');
                tr.append ("<td> Name </td>");
                tr.append("<td>" + data[observerName][spec].values[i] + "</td>");
                tr.append("<td>" + data[observerName][spec].times[i] + "</td>");
                $('#'+observer+spec).append(tr);                
            }
        }
    }
});
$.getJSON('bugs.json',函数(数据){

对于(var observer=1;observer,您正试图将数组作为对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var spec in specs) {
这是在尝试对
规范
上的每个
属性
进行迭代,而不是对其中的每个对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var i = 0; i < specs.length; i++) {
var specs=[‘拥塞’、‘血流’];
对于(变量i=0;i
然后通过
specs[i]

希望这有帮助


关于
中的…也应该有帮助。

您试图将数组作为对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var spec in specs) {
var observerObj = data[observerName] + " kaka " + data.num1.congestion.values[1];
这是在尝试对
规范
上的每个
属性
进行迭代,而不是对其中的每个对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var i = 0; i < specs.length; i++) {
var specs=[‘拥塞’、‘血流’];
对于(变量i=0;i
然后通过
specs[i]

希望这有帮助


关于
中的…也应该有帮助。

您试图将数组作为对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var spec in specs) {
var observerObj = data[observerName] + " kaka " + data.num1.congestion.values[1];
这是在尝试对
规范
上的每个
属性
进行迭代,而不是对其中的每个对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var i = 0; i < specs.length; i++) {
var specs=[‘拥塞’、‘血流’];
对于(变量i=0;i
然后通过
specs[i]

希望这有帮助


关于
中的…也应该有帮助。

您试图将数组作为对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var spec in specs) {
var observerObj = data[observerName] + " kaka " + data.num1.congestion.values[1];
这是在尝试对
规范
上的每个
属性
进行迭代,而不是对其中的每个对象进行迭代

var specs = ['congestion', 'bloodflow'];
for ( var i = 0; i < specs.length; i++) {
var specs=[‘拥塞’、‘血流’];
对于(变量i=0;i
然后通过
specs[i]

希望这有帮助

关于
中的…也应该有帮助

var observerObj = data[observerName] + " kaka " + data.num1.congestion.values[1];
如果我读得正确,observerObj是一个字符串,而不是数组或对象。因此observerObj[selectedSpec]将不存在

如果我读得正确,observerObj是一个字符串,而不是数组或对象。因此observerObj[selectedSpec]将不存在

如果我读得正确,observerObj是一个字符串,而不是数组或对象。因此observerObj[selectedSpec]将不存在



如果我读对了,observerObj是一个字符串,而不是数组或对象。因此observerObj[selectedSpec]将不存在。

以前从未见过该错误消息;)。你说“不起作用”是什么意思?你已经说了两次了……哈哈,我的错,确切的错误是:TypeError:observerObj[selectedSpec]是未定义的吗?不幸的是,你不能发布JSONI,因为它是轻微机密信息,但我确信它格式正确等等。我做了一些尝试,试图手动检索数据,结果很好。
不幸的是,我不能发布,因为它是轻微机密信息。
这是一个非序列。复制非机密数据的问题。仅凭“相信你的话”是不够的。以前从未见过错误消息;)。你说“不起作用”是什么意思?你已经说过两次了……哈哈,我的错,确切的错误是:TypeError:observer obj[selectedSpec]是未定义的吗?不幸的是,你不能发布JSONI,因为它是轻微机密信息,但我确信它格式正确等等。我做了一些尝试,试图手动检索数据,结果很好。
不幸的是,我不能发布,因为它是轻微机密信息。
这是一个非序列。复制非机密数据的问题。仅凭“相信你的话”是不够的。以前从未见过错误消息;)。你说“不起作用”是什么意思?你已经说过两次了……哈哈,我的错,确切的错误是:TypeError:observer obj[selectedSpec]是未定义的吗?不幸的是,你不能发布JSONI,因为它是轻微机密信息,但我确信它格式正确等等。我做了一些尝试,试图手动检索数据,结果很好。
不幸的是,我不能发布,因为它是轻微机密信息。
这是一个非序列。复制非机密数据的问题。仅凭“相信你的话”是不够的。以前从未见过错误消息;)。你说“不起作用”是什么意思?你已经说过两次了……哈哈,我的错,确切的错误是:TypeError:observer obj[selectedSpec]是未定义的吗?不幸的是,你不能发布JSONI,因为它是轻微机密信息,但我确信它格式正确等等。我做了一些尝试,试图手动检索数据,结果很好。
不幸的是,我不能发布,因为它是轻微机密信息。
这是一个非序列。复制非机密数据的问题。我们仅仅“相信你的话”是不够的。现在我得到了这个错误:TypeError:observerObj[specs[I]].价值观是undefined@user3773039我认为HarmonicApps的答案现在适用了。您正在连接字符串以生成
observerObj
,因此它将是一个字符串,并且可能不具有您要查找的属性。您试图用
observerObj
做什么?现在我得到这个错误:TypeError:observerObj[specs[I]].价值观是undefined@user3773039我认为HarmonicApps的答案现在适用了。您正在连接字符串以生成
observerObj
,因此它将是一个字符串,并且可能不具有您要查找的属性。您试图用
observerObj
做什么?现在我得到这个错误:TypeError:observerObj[specs[I]].价值观是undefined@user3773039我认为HarmonicCapp的答案现在适用了。您将字符串连接起来,使其成为
observerObj
,因此它将成为一个字符串,并且