以下JS代码不适用于函数中的.length属性

0 javascript string-length node.js

let isValidPassword = function (password) {
    if (password.length <= 8 && password.includes('password')) {
        console.log('Password is not according to Company Policy.');
    } else {
        console.log('Password is accepatble!');
    }
}
isValidPassword();
Run Code Online (Sandbox Code Playgroud)

这里password.length不起作用。

错误是:TypeError:无法在对象处的isValidPassword(C:\ Users \ Gitanshu Choudhary \ Desktop \ modern_js \ hello_earth.js:163:18)处读取未定义的属性“长度”。(C:\ Users \ Gitanshu Choudhary \ Desktop \ modern_js \ hello_earth.js:169:1)位于Object.Module._extensions..js的Module._compile(internal / modules / cjs / loader.js:956:30)(在Function.Module._load(internal / modules / cjs / loader.js:Module.load(internal / modules / cjs / loader.js:812:32)的internal / modules / cjs / loader.js:973:10): 724:14)在Function.Module.runMain(内部/模块/cjs/loader.js:1025:10)在内部/main/run_main_module.js:17:11

Blo*_*gic 5

您在这里也犯了一个错误,即&&,如果密码小于8并且还必须存在密码字符串,这将为您提供正确的结果,否则就是错误的。如果两者均为true,则将执行代码,但是为false。

true && true // true
true && false // false
Run Code Online (Sandbox Code Playgroud)

这是正确的结果:

true && true // true
true && false // false
Run Code Online (Sandbox Code Playgroud)

谢谢!