【发布时间】:2017-12-05 14:07:38
【问题描述】:
以下代码:
var item = cartModel.getlist()[index];
if((item.isDepo()) {
// Some code
} else if(!permission.hasPermissionToVoidSKU()) {
// Some code
} else if(item.sku.indexOf(mposConstants.RESTOCK_FEE_SKU) > -1){
// Some code
}
我收到此错误:
TypeError: null 不是对象(评估 'item.sku.indexOf')
如果 item 对象为 null,则错误是不同的(见下文)。 在什么情况下会抛出这个错误?
更新:
如果item.sku 为空,则错误为:
[致命] [] [-] ["TypeError: 无法读取属性 'indexOf' of null
如果item 为空,则错误为:
[致命] [] [-] ["TypeError: 无法读取属性 'isDepo' of null
【问题讨论】:
-
item或item.sku为空,在控制台中检查它们 -
你能澄清你在问什么吗?
-
@freginold 我想知道在什么情况下会抛出这个错误
-
你丢失了参考资料(它被删除了?);在元素被解析到 DOM 之前调用了引用函数
-
如果
item或item.sku是undefined而不是null,你会得到什么错误?
标签: javascript angularjs json