未捕获的TypeError:无法读取未定义的属性“ 0”,因为它不存在

时间:2019-09-24 18:02:57

标签: javascript html json

说devenitions = true的最好方法是什么?我无法弄清楚...

if (!defenitieGetoond) {
  getDef();
  defenitieGetoond = true;
} else {
  getWoord();
  defenitieGetoond = false;
}

这是我的循环,谁期望总是存在防御?但是在我的json文件中,情况并非总是如此。它搜索到Json文件,如下所示。

function getDef() {
  document.getElementById("demo_").innerHTML = "<br>" + savedWord[1].definitions[0].definition
  //         +  "<br>" + "</br>"+ savedWord[1].definitions[1].definition
  ;
}

它需要跳过忽略Deffenitions [0],怎么做

1 个答案:

答案 0 :(得分:0)

如果元素存在或不存在,则需要添加检查。像这样-

function getDef(){
     const ele = document.getElementById("demo_");
     if (savedWord[1].definitions && savedWord[1].definitions.length) {
        ele.innerHTML = "<br>" + savedWord[1].definitions[0].definition 
//       +  "<br>" + "</br>"+ savedWord[1].definitions[1].definition;
     }
}