繁体   English   中英

Javascript未定义错误,但控制台日志显示了这些值

[英]Javascript undefined error yet console log shows the values

我试图运行此代码没有成功。 我找不到导致此未定义错误的原因。 我真的很困惑我在做什么错! 请看一看,可能对我有帮助。

var inbox_items = function(){
        for (var i = start; i < limit; i++)
        {               
            var inbox = data[i];
            console.log(inbox);
            li = li+'<div class="list-group-item">'+
                    '<div class="row">'+
                        '<div class="col-md-1"><input type="checkbox"/></div>'+
                        '<a href="" style="text-decoration:none">'+
                        '<div class="col-md-5">'+inbox.msg_email+'</div>'+
                        '<div class="col-md-2">'+inbox.msg_subject+'</div>'+
                        '<div class="col-md-1">'+inbox.msgStatus_id+'</div>'+
                        '<div class="col-md-3">'+inbox.msg_date+" "+inbox.msg_time+'</div>'+
                        '</a>'+
                    '</div>'+
                  '</div>';             
        }
        return li;
    }

    switch(action)
    {
        case 'sentItems': $('#list_msgboxlist_msgbox').append(sent_items);                              
                            break;
        default: $('#list_msgbox').append(inbox_items);                     
                    break;
    }

在此处输入图片说明

data的长度与limit不匹配,因此您最终得到的data[i]为未定义,或者数据中包含未定义的元素。

可能使用:

if(!inbox) continue; 

收件箱是未定义的,因为数组数据具有未定义的元素,您可以像这样跳过未定义的元素

if(data[i] == undefined) continue;
var inbox = data[i];
console.log(inbox);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM