未捕获的TypeError:无法读取未定义(javascript)的属性“substr”

2024-10-03 23:25:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我的控制台上有这个错误

下面是我正在使用的代码片段

JAVASCRIPT语言

获取项目:函数(项目代码)

if (key) {
        if (key.length == 13){
            if (key.startsWith('221')){
                    return $.grep(this.item_data, function (item) {
                    if(item.barcode !== null && item.barcode !== '') {

                           if (item.barcode.substr(0,7) == key.substr(0,7)) {                             
                                    pesokg1 = key.substr(7,6)

                                    if (pesokg1.startsWith('0000')){
                                            pesokg='0.' + pesokg1.substr(4)
                                    }else if (pesokg1.startsWith('000')){
                                            pesokg='0.' + pesokg1.substr(3)
                                    }else if (pesokg1.startsWith('00')){
                                            pesokg='0.' + pesokg1.substr(2)
                                    }else if (pesokg1.startsWith('0')){
                                            pesokg=pesokg1.substr(1,1) +'.' + pesokg1.substr(2,pesokg1.length)
                                    }else if (!pesokg1.startsWith('0')){
                                            pesokg=pesokg1.substr(0,2) +'.' + pesokg1.substr(2,pesokg1.length)

                                    }

                                    search_status = false;
                                    return true
                            }
                    }
                    })

            }
      }

Tags: 项目key代码returnif错误javascriptitem
1条回答
网友
1楼 · 发布于 2024-10-03 23:25:34

好像是在排队

if(item.barcode !== null && item.barcode !== '') {

缺少项目没有条形码的情况。所以要么外接程序未定义检查

if(item.barcode !== null && item.barcode !== undefined && item.barcode !== '') {
  /* the code */
}

或者只是用一张真实的支票

if(item.barcode) {
  /* the code */
}

相关问题 更多 >