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
您在这里也犯了一个错误,即&&,如果密码小于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)
谢谢!
| 归档时间: |
|
| 查看次数: |
29 次 |
| 最近记录: |