2015-06-12 58 views
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的奇怪行为,也没有任何意义,所以我真的不知道我能否信任它。

+0

那么'answerIsCorrect'是做什么的?是否有任何东西会执行answerIsCorrect应该(但不是)等待的异步调用? –

+0

尝试在Chrome中运行它 –

+0

'answerIsCorrect'只浏览数组,并检查输入字段中的文本是否与数组中的项匹配。它并不重要,因为只要'e.keyCode'不等于13,它就不应该被执行。没有异步调用。 – Pelle

回答

0

因为我不能完全弄清楚这一点,所以我可以得出结论,我从Firebug体验到的一些奇怪行为可以通过转到Firebug选项并单击“重置所有Firebug选项”然后重新启动浏览器。