2016-05-22 47 views
1

一個JavaScript函數,它接受一個字符串參數並對其屬性進行計數。 我不知道爲什麼它不起作用我認爲console.log行存在一些問題。Javascript missing)參數列表後

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

相關問題