简单的JavaScript单词计数函数

Simple JavaScript Word Count Function

本文关键字:函数 单词计 JavaScript 简单      更新时间:2023-09-26

我终于开始学习JavaScript,但由于某些原因,我无法让这个简单的函数工作。请告诉我我做错了什么。

function countWords(str) {
/*Complete the function body below to count
  the number of words in str. Assume str has at
  least one word, e.g. it is not empty. Do so by
  counting the number of spaces and adding 1
  to the result*/
var count = 0;
for (int 0 = 1; i <= str.length; i++) {
   if (str.charAt(i) == " ") {
        count ++;
    }
}
return count + 1;
}
console.log(countWords("I am a short sentence"));

我得到一个错误SyntaxError: missing ; after for-loop initializer

谢谢你的帮助

Javascript中没有int关键字,使用var来声明变量。此外,0不能是一个变量,我相信你的意思是声明变量i。此外,对于字符串中的字符,应该从0循环到length-1:

for (var i = 0; i < str.length; i++) {

我觉得你想写这个

for (var i = 0; i <= str.length; i++)

而不是

for (int 0 = 1; i <= str.length; i++)

所以问题是没有什么像int在javascript中,你也使用0=1,没有任何意义。只需使用i变量和var关键字。

This

for (int 0 = 1; i <= str.length; i++)

应为

for (var i = 1; i <= str.length; i++)

javascript中没有关键字int

这就是你想要的:

function countWords(str) {
var count = 0,
i,
foo = str.length;
for (i = 0; i <= foo;i++;) {
if (str.charAt(i) == " ") {
count ++;
}
}
return console.log(count + 1);  
}

countWords("I am a short sentence");

顺便说一句。尽量避免在循环内声明变量,在

外声明会更快。