【发布时间】:2015-12-03 20:10:14
【问题描述】:
通过“Eloquent Javascript”工作,我在理解如何在语言中正确使用 if 和 for 语句方面遇到了一些障碍。我应该编写一个函数来计算给定字符串中大写“B”的所有实例。到目前为止我写的代码:
function countBs(s) {
var counter = 0;
for (i = 0; i < s.length; i++) {
if ('B' == s.charAt(i)) {}
counter += 1;
}
}
console.log(countBs("BBC"));
预期输出:2
实际输出:undefined
是我的循环出错了,还是我的“如果”出错了?
【问题讨论】:
-
你没有返回
counter。 -
就是这样:if (s.charAt(i) == 'B')
-
返回计数器,你没有从函数返回任何东西
-
这也是错误的:
if ('B' == s.charAt(i)) { }counter += 1;
标签: javascript