javascript - json 对象中的未定义项

标签 javascript html json

我试图用 foreach 输出一个 JSON 列表中的所有值,每次都会弹出这个神秘的“未定义”变量。看一看:

HTML:

<span id="1">

</span>

JavaScript:

var lel =
    {
        1: {
            "some": "json",
            "list": "that",
            "says": "undefined",
        },
    }

var s;

for(i in lel[1]) {
     s+= '<B>' + i + '</B>' + ": " + lel[1][i] + "<br />"; 
}

document.getElementById('1').innerHTML = s;

结果(跨度)

undefined**some**: json
**list**: that
**says**: undefined

那个“未定义”的东西是从哪里来的?

最佳答案

问题是 s 最初是 undefined

var s; 更改为 var s = '';

关于javascript - json 对象中的未定义项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690153/

相关文章:

javascript - 如何将 'ng-repeat' (ed) 按钮文本字符串获取到下一页

javascript - window.print() 在 IE 中不工作

javascript - 调试一个表单的两个按钮

html - CSS类问题

javascript - Scriptaculous 排序和句柄的问题(元素排序不正确)

javascript - 将我的node.js 模块集成到express.js 应用程序

json - 将扁平 json 转换为嵌套 json

javascript - 我可以在 firefox 扩展中使用 page-mod 将 html 代码嵌入到网站中吗?

javascript - Bootstrap - 一行中的两个/三个输入

html - 以 Angular 5 在 HTML 上显示来自 json 对象的数据