<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>js钩子机制(hook)</title>
    <style type="text/css">

    </style>
</head>

<body>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(function() {

        //使用前
        function old(errCode) {
            if (errCode) {
                if (errCode == '001') {
                    alert("用户不存在")
                } else if (errCode == '002') {
                    alert("密码输入错误")
                } else if (errCode == '003') {
                    alert("用户被锁定")
                }
            }
        }
        old('002');

        //使用后
        var codeList = {
            "001": "用户不存在",
            "002": "密码输入错误",
            "003": "用户被锁定"
        };

        function newFn(errCode) {
            if (errCode) {
                alert(codeList[errCode]);
            }
        }
        newFn('003');
    })
    </script>
</body>

</html>