2016-05-26 4 views
-1

Я пытаюсь подсчитать количество e в строке, а затем отобразить его с помощью цикла while. Я продолжаю получать "Uncaught SyntaxError: Unexpected token var" при запуске моего кода, любую идею как решить эту проблему?Как избежать «неожиданного маркера Var» в JavaScript при использовании циклов

var sentence = "I'm learning JavaScript in my web development module."; 
var charLength = sentence.length; 
var count = 0; 

while(var z=0;z!=charLength;z++;){ 
    if(sentence.CharAt(z)== "e" { 
     count++; 
    } 
} 
console.log(count); 
+2

Похоже, что значит быть 'для (' цикла, а не 'в то время как (' цикл –

+0

также можно определить уаг г только за пределами, а условие –

ответ

2

Вы должны закрыть свою инструкцию if. Вроде: if(sentence.CharAt(z)== "e") {. Вы забыли последние ). Также я бы не рекомендовал делать цикл while таким образом. Измените его на for(var z=0; z !== charLength; z++). Кроме того, функция charAt не начинается с заглавной С. Вот фиксированная функция:

var sentence = "I'm learning JavaScript in my web development module."; 
var charLength = sentence.length; 
var count = 0; 

for (var z = 0; z != charLength; z++) { 
    if (sentence.charAt(z) === "e") { 
    count++; 
    } 
} 
console.log(count); 

Сравните это с вашим и узнать от него;)


Если вы просто хотите, чтобы сделать эту функцию проверяя количество индексов символа/строки, вы могли бы использовать простое регулярное выражение. Эта функция также может исправить вашу проблему;

var sentence = "I'm learning JavaScript in my web development module."; 
var count = (sentence.match(/e/g) || []).length; 
console.log(count); // Logs 6 
+0

не единственная проблема – epascarello

+0

Заметили;.) Изменение Это. – Patrick2607

1

Есть несколько вопросов, с вашим синтаксисом .. Смотрите ниже:

while(var z=0;z!=charLength;z++;){ 
^^^^^ // Make this into for ^//Remove this semicolon 
if(sentence.CharAt(z)== "e") { 
         ^//Put a closing bracket here. 
count++; 
} 

} 

И, наконец, пожалуйста отступа.

0

Используйте цикл for, чтобы иметь этот синтаксис, или измените свой синтаксис на время.

var sentence = "I'm learning JavaScript in my web development module."; 
var charLength = sentence.length; 
var count = 0; 

for(var z = 0; z < charLength; z++){ 
    if(sentence[z] === "e"){ 
     count++; 
    } 
} 

console.log(count);