首页 > 解决方案 > 我正在尝试在 try/catch 函数中使用函数“chekPersonalNumber”,但仅在“chekPersonalNumber”为真时才适用于我的代码的第一部分

问题描述

我正在尝试在 try/catch 函数中使用函数“chekPersonalNumber”,但仅当“chekPersonalNumber”为真时才适用于我的代码的第一部分。如果 chekPersonalNumber 不是真的,我想在函数中执行第二部分(catch),但它没有。 } catch (e) { console.log ("doesnt working") document.querySelector('#trueOrFalse').innerHTML = 'false' document.querySelector('#trueOrFalse').classList.add("false") } 我该怎么办?谢谢

这是我的完整代码:

document.querySelector('button').addEventListener('click', function() {
    chekPersonalNumber();
    tryCatchChek();
});


function chekPersonalNumber () {
    let personalNumber = document.querySelector('#personal_number').value;
    if(personalNumber.length !== 11) {
        throw "length must be 11 symbols"
    }
    return true;
}

function tryCatchChek () {
    try {
        chekPersonalNumber ()
        console.log("working")
        document.querySelector('#trueOrFalse').innerHTML = 'true'
        document.querySelector('#trueOrFalse').classList.add("true")

    } catch (e) {
        console.log ("doesnt working")
        document.querySelector('#trueOrFalse').innerHTML = 'false'
        document.querySelector('#trueOrFalse').classList.add("false")
    }
}```

标签: try-catch

解决方案


推荐阅读