首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从循环输出中删除字符串“未定义”?

如何从循环输出中删除字符串“未定义”?
EN

Stack Overflow用户
提问于 2015-09-17 09:18:50
回答 1查看 97关注 0票数 0

请帮忙解决这个问题。

在页面(JSFIDDLE)上显示4个新闻容器。但在第一次新闻容器输出字符串“未定义”之前。我需要删除字符串“未定义”

html:

代码语言:javascript
复制
<div class="banners__wrap-article" id='sk_wrap_82630'></div>

联署材料:

代码语言:javascript
复制
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
        document.getElementById('sk_wrap_82630').innerHTML = '<div class="banners__smi2"> \
            <div class="banners__smi2__header"><span class="banners__smi2__header-text">Новости</span></div> \
            ' + cycleItems() + ' \
            </div> \
            <div class="banners__smi2"> \
                <div class="banners__smi2__header"><span class="banners__smi2__header-text"></span></div> \
            </div>';                
    }
}

function cycleItems(){
    var items;
    var massive = JSON.parse(xmlhttp.responseText);

    for (var i = 0; i <= 3; i++) { 
        items = items + constructItem(massive.news[i].url, massive.news[i].img, massive.news[i].title) 
    };

    return items;
}

function constructItem(url, img, title){
    var item;

    return '<div class="banners__smi2__item"> \
                <a href="' + url + '" class="banners__smi2__link"> \
                    <img class="banners__smi2__img" src="' + img + '" alt="" /> \
                    <span class="banners__smi2__title">' + title + '</span> \
                </a> \
            </div>';
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-17 09:36:21

只需将变量items初始化为cycleItems()函数中的空字符串即可。喜欢

代码语言:javascript
复制
 var items = '';

看看这把小提琴。

JSFiddle

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32626698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档