我想在JavaScript中比较两个字符串,但我的代码无效。
我认为if(answer==correct_answer_arr[0])
错了,但我不知道
问题是什么,或者我如何解决它。
*我已经检查过“correct_answer_arr”没有问题,其中包含正确的信息
JS代码:
var correct_answer_arr = new Array();
$('document').ready(function() {
var str;
var request = new XMLHttpRequest();
request.open('get', 'http://localhost:8080/new/text.jsp', true);
request.onload = function() {
str = request.responseText;
correct_answer_arr = str.split(",");
};
request.send();
});
function keycheck(event) {
if (event.keyCode == 13) {
var answer = $("input").val();
if (answer == correct_answer_arr[0]) {
alert("correct");
} else {
alert("wrong");
}
}
}
答案 0 :(得分:2)
我会在console.log(correct_answer_arr);
之前和之后str.split(",")
看看发生了什么。
另请检查 answer 是否设置为undefined
,因为在空集合上调用$().val()
时会出现常见错误。
如前所述,文档是一个保留关键字,在这种情况下不应该用quotemarks写。
使用 === 代替 == 也是一种好习惯。