javascript - 循环json时为什么会多出一个undefined
阿神
阿神 2017-04-11 11:14:23
[JavaScript讨论组]
var text='[{"id":"1","title":"Hello world!","created":"1457222400","content":"Hello world"}]';
var json=eval('('+text+')');
for(var i=0;i';
box.innerHTML=t;

输出的结果为什么是undefinedHello world!?

阿神
阿神

闭关修行中......

全部回复(3)
迷茫

你用的 +=,目测变量 t 没有初始化: t = ''

黄舟

有几点建议:

  1. 出现undefinedHello主要是因为,t没有初始化,又使用了+=, undefined +"Hello world" 就成了现在的结果。
    2.最好不要使用evel,这是非常危险以及不推荐的.

3.这段代码,改成这样可能好点。

var text='[{"id":"1","title":"Hello world!","created":"1457222400","content":"Hello world"}]',
     t = "";
var json = JSON.parse(text);
for(var i=0;i < json.length; i++){
    t+=json[i].title + "</br>"
}
box.innerHTML = t ; 
PHP中文网

这是PHP传过来的么,
字符传搞的,数组不是数组 JSON不是JSON

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号