Javascript 我试图做一个函数来检查错误,但我只得到一个或两个错误,这是错误的

Javascript 我试图做一个函数来检查错误,但我只得到一个或两个错误,这是错误的,javascript,Javascript,//“返回” 这是一个测试输入项目,我被yourResult函数卡住了,我不能得到想要的错误 主要错误是错误计数在每次冲程后重置。 所以把它放在外面,你就可以在输入字符时匹配它们。 离这里不远,所以你可以试试这个: var checkErrors = 0; // Check for mistakes function function yourResult() { let checkErrors = 0; let textEnterd =

//“返回”


这是一个测试输入项目,我被yourResult函数卡住了,我不能得到想要的错误

主要错误是错误计数在每次冲程后重置。 所以把它放在外面,你就可以在输入字符时匹配它们。 离这里不远,所以你可以试试这个:

    var checkErrors = 0;

   // Check for mistakes function
    function yourResult() {
        let checkErrors = 0;
        let textEnterd = testArea.value;
        let orginTextMatch = originText.substring(0, textEnterd.length);
        if (textEnterd.length == originText.length || textEnterd == originText) {
            if (textEnterd != orginTextMatch) {
                ++checkErrors;
            }
            theResult.innerHTML **strong text** = "You did " + checkErrors + " mistakes.";
        }
    }

    testArea.addEventListener('keyup', function() {
        yourResult();

    }, false);

看起来你忘了在什么地方打圈了。但是如果没有更多的信息,我们真的说不出来。如果你想只发布你的函数应该使用的相关部分,我可以发布整个页面。看看如何提供一个。真棒!很高兴能帮上忙。迪米特里,你用什么调试器来测试我的代码?如果有,请告诉我。我只使用了Chrome开发者工具控制台(F12)。修改变量以防止错误,并检查其中的逻辑。然后将变量放回原来的脚本。如果你想使用调试器,我也会使用chrome。(在开发人员工具的“源”选项卡下)
// Put check errors variable outside of the function to keep count between the key strokes
// Reset to 0 when starting the test over
let checkErrors = 0;

function yourResult(){
    let textEnterd = testArea.value;
    let charPos = textEnterd.length;

    // Match the characters at their positions. If they don't match, add them up
    if (charPos > 0 && textEnterd.charAt(charPos) != originText.charAt(charPos)) {
        ++checkErrors;
    }
    theResult.innerHTML = "You did " + checkErrors + " mistakes.";
}