Javascript 函数参数是否因为包含值而声明为变量?
此代码来自Jon Duckett JS教科书。我的问题是Javascript 函数参数是否因为包含值而声明为变量?,javascript,jquery,function,Javascript,Jquery,Function,此代码来自Jon Duckett JS教科书。我的问题是minLength是否不需要声明为变量 var elUsername = document.getElementById(‘username’); //get username input var elMsg = document.getElementById(‘feedback’); //get feedback element function checkUsername(minLength){
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),
var elUsername=document.getElementById('username')//获取用户名输入
var elMsg=document.getElementById('feedback')//获取反馈元素
函数checkUsername(minLength){//声明函数
if(elUsername.value.length
minLength
是checkUsername
函数的命名参数。您不需要在该函数中重新声明它。它的作用就像您声明了一个局部变量,函数调用方负责将该值发送给函数。第二行出现语法错误vr
应该是var
。您还混合了直接引号和智能引号,这也会导致语法错误。只使用直接引号,并确保您的文件使用众所周知的标准(如UTF-8)进行编码。感谢Scot,我从Jon Puckett教科书中复制了这段代码,因为它用于单一的var输入错误。