我有这个函数可以从数组中生成随机名称,然后删除它们,这样就没有重复了。我想添加一个 if 语句,以便我可以根据生成的名称更新另一个具有位置名称的变量。当我添加 if 语句时,名称永远不会加载到跨度中,没有它,它工作正常。我究竟做错了什么?感谢任何帮助。
<h1> <span id="questionnum"></span>. Where was <span id="namequestion"></span> born?</h1>
<script type="text/javascript">
filenames = [ "Isaak Newton", "Johannes Gutenberg", "Christopher Columbus"];
generateName();
function generateName(){
filename = filenames.splice(Math.floor(Math.random()*filenames.length), 1);
document.getElementById('namequestion').textContent = filename;
if (filename == "Isaak Newton"){
placeofbirth = "United Kingdom";
}
else if (filename == "Johannes Gutenberg"){
placeofbirth = "Germany";
}
else (filename == "Christopher Columbus"){
placeofbirth = "Italy";
}
</script>