2016-05-22 2 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

Для вызова функции нужны запятые между * every * аргументом, включая аргументы, разделенные символами новой строки. – 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

Смежные вопросы