【问题标题】:Javascript undefined error yet console log shows the valuesJavascript未定义错误但控制台日志显示值
【发布时间】:2016-06-04 23:38:10
【问题描述】:

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

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;
    }

【问题讨论】:

  • 我添加了一张截图。它去哪儿了?无论如何,屏幕截图只是显示错误的控制台和“console.log(inbox);”的结果。
  • 不是屏幕截图,你不能在你的问题中复制粘贴错误吗?
  • 你的意思是.append(inbox_items())
  • start、limitdata的值是多少?
  • limit 必须小于或等于 data.length

标签: javascript


【解决方案1】:

inbox 未定义,因为数组 data 有未定义的元素 您可以像这样跳过未定义的元素

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

【讨论】:

    【解决方案2】:

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

    可能使用:

    if(!inbox) continue; 
    

    【讨论】:

    • 大声笑我刚刚发现我的错误!很烦人!!!!反正你是对的。感谢您的反馈。我超出了我的循环,这就是为什么它给了我未定义的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多