我的JSON对象因某些条件而异。当我试图从json对象不存在时访问该值时,它会发出一条错误消息,指出该值未定义。如何避免这种情况??
IntentSlots:'{“cnumberslot”:{“name”:“cnumberslot”,“value”:“C186206”}}' - 条件完美无缺。
IntentSlots:'{“cnumberslot”:{“name”:“cnumberslot”}}'} - 抛出错误。
我的情况如下,
if(IntentSlots.cnumberslot.value!==“”){ }
答案 0 :(得分:0)
根据条件,如果属性不可用,则向该属性添加一个空值,因为如果将其保留为空,则会抛出该错误。
或使用不同的if条件
if(IntentSlots.hasOwnProperty('value') && IntentSlots.cnumberslot.value !== ""){ }