Javascript 以下JS代码不适用于函数中的.length属性 让isValidPassword=函数(密码){ 如果(password.length

Javascript 以下JS代码不适用于函数中的.length属性 让isValidPassword=函数(密码){ 如果(password.length,javascript,node.js,string-length,Javascript,Node.js,String Length,调用函数时必须传递一些参数 在您的情况下,应该是这样的: let isValidPassword = function (password) { if (password.length <= 8 && password.includes('password')) { console.log('Password is not according to Company Policy.'); } else { console.log

调用函数时必须传递一些参数

在您的情况下,应该是这样的:

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();
或者使用变量

isValidPassword('password');

您在这里还犯了一个错误,即
&&
,您的意思是,如果密码小于8,并且其中必须存在密码字符串,那么它将为您提供正确的结果,否则是错误的。如果两者都为真,则将执行代码,但它为假

let pass = 'abc@123';
isValidPassword(pass)

以下是正确的结果:

让isValidPassword=函数(密码){

如果(password.length)在没有任何参数的情况下调用
isValidPassword()
。因此,
password
未定义。调用
isValidPassword(“您的密码”)
true && true // true
true && false // false