gpt4 book ai didi

javascript - 如果我想添加更多代码,js将无法工作

转载 作者:行者123 更新时间:2023-11-28 13:27:06 25 4
gpt4 key购买 nike

我不知道为什么如果我向最后一个函数添加 if 语句var checkAnswer = function(),我的代码就会停止工作。如果我删除该语句,代码将再次正常工作。它有什么问题吗?有点奇怪,我不明白。

Array.prototype.random = function(length) {
return this[Math.floor(Math.random() * length)];
};

var country = [{
name: "romaniei",
capital: "bucuresti"
}, {
name: "bulgariei",
capital: "sofia"
}],
questions = [
"What is the capital of ",
" is the capital of what country?"
]

document.querySelector('input').onclick = function() {
var q,
chosen_country = country.random(country.length),
chosen_question = questions.random(questions.length);

if (chosen_question == questions[0]) {
q = chosen_question + chosen_country.name + "?";
} else if (chosen_question == questions[1]) {
q = chosen_country.capital + chosen_question;
}

document.querySelector('#que').innerHTML = q;
}

var checkAnswer = function() {
var answer = document.myform.answ.value;
if () {}
}
<form name="myform">
<input type="button" value="Generate question">
<div id="que">Intrebare:</div>
<input type="text" id="answ">
<input type="button" value="ok">
</form>

最佳答案

if () {} 不是有效的 if 语句 - 条件主体必须是表达式。

来源:ECMAScript 5 spec

例如,以下任何一个都是有效的:

if (true) {}
if (1 < 2) {}
if("") {}

关于javascript - 如果我想添加更多代码,js将无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28300881/

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