2017-07-01 33 views
-1

此代码来自Jon Duckett JS教科书。我的问题是minLength不需要声明为变量?函数参数是否被声明为变量,因为它包含一个值?

var elUsername = document.getElementById(‘username’); //get username input 
var elMsg = document.getElementById(‘feedback’);  //get feedback element 

function checkUsername(minLength){     //declare function 
    if(elUsername.value.length < minLength) {   //if username too short 
    //set the error message 
    elMsg.textContent = 'Username must be ' + minLength + ' characters or more’; 
    } else { 
    elMsg.innerHtml = ‘ ’; 
    } 

} 

elUsername.addEventListener(‘blue’, function(){  //when it loses focus 
    checkUsername(5);        //pass arguments here 
}, false), 
+0

您的第二行有语法错误。 'vr'应该是'var'。您还将直引号与智能引号混合在一起,这也会导致语法错误。只使用直引号,并确保您的文件使用众所周知的标准进行编码,例如UTF-8。 –

+0

感谢苏格兰人,我从Jon Puckett教科书​​中复制了这段代码,因为它是用于这个单一的输入错误。 – Chris

回答

0

minLength是一个命名参数,您checkUsername功能。你不会在该函数中重新声明它。它的行为就好像你已经声明了一个局部变量,并且函数调用者负责将该值发送给该函数。

+0

明白了Scott,谢谢! – Chris

相关问题