Javascript 如果问题在xml中超过204,则随机不起作用
我有一个由javascript和xml数据库编写的问答游戏,用于以下问题:Javascript 如果问题在xml中超过204,则随机不起作用,javascript,xml,random,Javascript,Xml,Random,我有一个由javascript和xml数据库编写的问答游戏,用于以下问题: <trivia> <quiz> <que>Aluminum</que> <ca>Al</ca> <ia>Am</ia> <ia>A</ia> <ia>Au</ia> <uinfo
<trivia>
<quiz>
<que>Aluminum</que>
<ca>Al</ca>
<ia>Am</ia>
<ia>A</ia>
<ia>Au</ia>
<uinfo>Aluminum is available becouse petrole cheap.</uinfo>
<diff>1</diff><rank>0</rank></quiz>
</trivia>
这个游戏可以处理未限制的任务
请问问题出在哪里?文件中的某些记录缺少uinfo标记,因此当您尝试访问此记录的属性时,会出现错误。你需要检查它是否存在
let uinfo = arr_quiz[i].getElementsByTagName('uinfo');
quizzes[i].uinfo = uinfo ? uinfo[0].childNodes[0].nodeValue : '';
JavaScript控制台中是否有任何错误?我怀疑XML文件的第205项中缺少uinfo。是的,谢谢Barmar。回答。
//quizzes[i]['uinfo'] = arr_quiz[i].getElementsByTagName('uinfo')[0].childNodes[0].nodeValue; // useful info
let uinfo = arr_quiz[i].getElementsByTagName('uinfo');
quizzes[i].uinfo = uinfo ? uinfo[0].childNodes[0].nodeValue : '';