1
我有以下的javascript代码:这是一个Firebug中的错误吗?
function vocableToTextFieldClickEventHandler(e) {
if (e.keyCode == 13) { //Enter key
if (pausedAfterAnswer) {
pausedAfterAnswer = false;
goToNextVocable();
setAnswerNeutral();
$("#vocableToTextFieldUI").val("");
return;
}
if (textIsOnlyValidCharacters(vocableToTextFieldNode.value) == false){
displayError("Not valid input!");
}
if (answerIsCorrect()) {
displayAnswerCorrect();
getActiveVocable().setPreviousAnswerStatus(1);
pausedAfterAnswer = true;
} else {
repeatList.push("x"); //This line
pausedAfterAnswer = true;
}
}
}
当添加断点行评论说:“这条线”,它触发无论什么e.keyCode
是。我已经通过这段代码多次查找错误,但似乎无法找到它。我只是想知道这是否可能是Firebug的错误,或者它只是一个愚蠢的编程错误。我今天早些时候曾经有过一些来自Firebug的奇怪行为,也没有任何意义,所以我真的不知道我能否信任它。
那么'answerIsCorrect'是做什么的?是否有任何东西会执行answerIsCorrect应该(但不是)等待的异步调用? –
尝试在Chrome中运行它 –
'answerIsCorrect'只浏览数组,并检查输入字段中的文本是否与数组中的项匹配。它并不重要,因为只要'e.keyCode'不等于13,它就不应该被执行。没有异步调用。 – Pelle