简单的JavaScript单词计数函数
Simple JavaScript Word Count Function
我终于开始学习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");
顺便说一句。尽量避免在循环内声明变量,在
相关文章:
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- JavaScript 函数.返回单词出现的次数
- 为什么javascript函数名称custom是一个小写的单词,后跟一个大写的单词,就像'orangeCost'一样
- Jquery小计函数与js-gst函数冲突
- 如何在没有javascript中的split函数的情况下将字符串拆分为单词
- 我想使用replace函数扫描json对象,然后用字符串替换匹配的单词
- 编写函数,通过1个字符的JavaScript匹配单词
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- 在双击/选择单词时在 chrome 扩展程序中运行函数
- 在 Javascript 中触发一个函数,如果单词在字典中
- 创建一个 JavaScript 函数来反转单词
- 在angularjs ng-change=“chk(query)”中,当键入单词后点击空格时调用函数
- Javascript函数,用于大写每个单词的首字母
- JavaScript字符,单词和空格计数函数
- Javascript函数生成符合元音和辅音模式的所有可能单词的列表
- 简化工作函数以替换特定单词
- 创建一个自动完成函数,不显示每个单词
- Javascript:使用.sort和compare函数查找数组中最长的单词
- Regex函数使单词标题大小写(包括连字符)
- Polyfill/fix用于在保留的JS单词(如'函数'