如何比较JavaScript中的字符串

时间:2017-09-04 23:26:06

标签: javascript arrays

我想在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");
    }
  }
}

1 个答案:

答案 0 :(得分:2)

我会在console.log(correct_answer_arr);之前和之后str.split(",")看看发生了什么。

另请检查 answer 是否设置为undefined,因为在空集合上调用$().val()时会出现常见错误。 如前所述,文档是一个保留关键字,在这种情况下不应该用quotemarks写。

使用 === 代替 == 也是一种好习惯。