gpt4 book ai didi

javascript - 类型错误 : null is not an object (evaluating '*' )

转载 作者:行者123 更新时间:2023-11-30 09:28:51 27 4
gpt4 key购买 nike

对于下面的代码:

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 is not an object (evaluating 'item.sku.indexOf')

如果项目对象为空,则错误有所不同(见下文)。 什么情况下会抛出这个错误?

更新:

如果item.sku 为空,则错误为:

[FATAL] [] [-] ["TypeError: Cannot read property 'indexOf' of null

如果 item 为 null,则错误为:

[FATAL] [] [-] ["TypeError: Cannot read property 'isDepo' of null

最佳答案

不同错误消息的原因很简单,它们是由不同的浏览器产生的。错误是相同的(对象 item 上的 skunull)。

给定以下代码

<script>
var item = {sku: null};
item.sku.indexOf("");
</script>

以下是针对不同浏览器的一些错误消息:

  • Firefox:TypeError:item.sku 为空
  • Firefox Developer Edition:TypeError:item.sku 为空,无法访问它的属性“indexOf”
  • Opera:TypeError:无法读取 null 的属性“indexOf”
    在 example.html:3
  • Safari:TypeError:null 不是对象(评估“item.sku.indexOf”)

要获取您收到的错误消息,item 必须定义为一个对象,并且sku 必须设置为null。如果 skuundefined,您会收到这样的错误消息 (Safari):TypeError: undefined is not an object (evaluating 'item.sku.indexOf ')。如果 itemnull,您将得到如下内容:TypeError: null is not an object (evaluating 'item.sku')

关于javascript - 类型错误 : null is not an object (evaluating '*' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47655564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com