在for循环中:counter

function countBs(x){
  var lCounter = 0;
  for (var counter = 0; counter < (x.lenght); counter++){
    if((x.charAt(counter)) == "B"){
        lCounter++;
       }
  }
  return lCounter;
}
console.log(countBs("BCBDB"));

最佳答案

访问x.lenght返回undefined导致for循环立即终止。因此,返回lCounter的初始值。

您可以使用in关键字检查对象中是否存在属性,如下所示:

if ( 'lenght' in x ) {
  ...

10-04 15:35