2016-05-22 6 views
1

文字列引数をとり、そのプロパティを数えるJavaScript関数です。 なぜ動作しないのかわかりませんconsole.logの行に問題があると思います。Javascriptがありません)引数リストの後

function superCounter (TheWord) { 

    var NOWords = TheWord.split('').length; 
    var NOLetters = TheWord.length; 
    var NOSpaces = 0; 
    for (var i = 0; i < superCounter.length; i++) 
    if (TheWord[i] === " ") { 
     NOSpaces = +1; 
    } 

    var CTCharacters = TheWord.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g, ""); 
    var TNCharacters = CTCharacters.length; 
    var AWLength = NOLetters/NOWords; 

    console.log("words:" 
    NOWords, "letters:" 
    NOLetters, "spaces:" 
    NOSpaces, "chars:" 
    TNCharacters, "avgLength:" 
    AWLength) 
} 
superCounter("The grintch made it happen"); 
+3

改行で区切られた引数を含む関数を呼び出すときには、*引数ごとにカンマが必要です。 – adelphus

答えて

0

console.log文が間違っています。これは書き込みです。

すべての引数の後にコンマが見つかりませんでした。 console.log引数は,で区切る必要があります。

// console.log("words:" NOWords, "letters:" NOLetters, "spaces:" NOSpaces, "chars:" TNCharacters, "avgLength:" AWLength) 

console.log("words:", NOWords, "letters:", NOSpaces, "chars:", TNCharacters, "avgLength:", AWLength); 
+0

元のコードにセミコロンがないことは、実際には構文エラーではありません。 – nnnnnn

+0

@nnnnnn、ありがとう、私はそれを変更します – DININDU

関連する問題