2017-07-01 8 views
-1

このコードは、Jon Duckett JSの教科書のコードです。私の質問は、minLengthは変数として宣言する必要はありませんか?functionパラメータは値を保持しているため、変数として宣言されていますか?

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

2行目に構文エラーがあります。 'vr'は' var'です。また、スマート引用符で一重引用符を混ぜると、構文エラーが発生します。ストレート引用符を使用し、ファイルがUTF-8などのよく知られた標準を使用してエンコードされていることを確認してください。 –

+0

Scotさん、ありがとうございました。私はこのコードをJon Puckettの教科書からコピーしました。 – Chris

答えて

0

minLengthはあなたのcheckUsername関数に名前付きパラメータです。あなたはその関数内でそれを再宣言しません。ローカル変数を宣言したかのように動作し、その値を関数に送るのは関数呼び出し元の責任です。

+0

それは、スコット、ありがとう! – Chris