2017-07-01 32 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

相關問題