Javascript中的数组长度

时间:2014-01-21 07:05:26

标签: javascript

我正在处理coderbyete问题而且我正在做元音计数。这是我的程序

     function VowelCount(str) { 
        var count=0;
        str=str.toLowerCase();
        var split=str.split("");
      // code goes here
      for(var i=0;i<split.length();i++){
        if(split[i]=="a"||split[i]=="e"||split[i]=="i"||split[i]=="o"||split[i]=="u")
        {
        count++;}
      }
      return split; 

}

我收到错误 TypeError: Property 'length' of object [object Array] is not a function 为什么我的代码错了?我似乎无法弄明白。

2 个答案:

答案 0 :(得分:3)

两个错误

var split=str.split("");
    ^         ^ 
  1. split是一种方法,您命名的是同一行中的变量
  2. length是一个属性,需要.length而不是.length()

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

答案 1 :(得分:2)

只需使用

split.length;

而不是

split.length();