通過'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') –
返回計數器,你沒有返回任何東西從函數 – Rozuur