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

标签 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', '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);                
            }
        }
    }
});

使用浏览器控制台日志时,出现 observerObj[selectedSpec] 不起作用的错误。

预先感谢您的帮助。

编辑:确切的控制台错误是:

类型错误:observerObj[selectedSpec]未定义

最佳答案

var observerObj = data[observerName] + " kaka " + data.num1.congestion.values[1];

如果我没看错的话,observerObj 是一个字符串 - 而不是数组或对象。所以observerObj[selectedSpec]将不存在。

关于javascript - 在 javascript 中引用 JSONObject 时,如何使用变量(而不是名称本身)引用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24436265/

相关文章:

javascript - GAE Channel API - 通过 Javascript 检查套接字是否处于事件状态

jquery - 填充对具有绝对定位的下拉菜单有意想不到的影响

html - 尽管背景颜色发生变化,但无法更改列表菜单悬停和事件文本颜色

html - 如何为所有 <p> 元素设置通用规则以适应各种字体大小的页面?

java - 使用 jackson-asl 生成 JSON - 空流

javascript - RxJs:从 ID 标识的其他流更新列表中的值

javascript - 从复选框突出显示条纹 GridView 的 GridView 行

javascript - Leaflet - 使用 svg 显示旋转文本

python - 将 openssl 命令的输出转换为 JSON

javascript - TypeError : $(. ..).jqGrid 不是函数标题: 'Student List Loading via Array'