我正在处理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
为什么我的代码错了?我似乎无法弄明白。
答案 0 :(得分:3)
两个错误
var split=str.split("");
^ ^
split
是一种方法,您命名的是同一行中的变量 length
是一个属性,需要.length
而不是.length()
var pieces=str.split("");
for(var i=0;i<pieces.length;i++){
答案 1 :(得分:2)
只需使用
split.length;
而不是
split.length();