日期:2014-05-16  浏览次数:20307 次

JavaScript的一个简单函数段出错,大家帮找一下。
JsLib.Str.GetStringLength   =   function(str)
{
var   Length   =   0;
for(i=0;   i <str.length;   i++)
{
char   =   str.charCodeAt(i);  
if(char   >   255)
{  
Length   =   Length   +   2;
}
else
{
Length   =   Length   +   1;
}
}
return   Length;
}

------解决方案--------------------
for(i=0; i <str.length; i++)
改成for(var i =0)
------解决方案--------------------
char是关键字 不能用来命名

for(i=0; i <str.length; i++)
{
if(str.charCodeAt(i) > 255)
{
Length = Length + 2;
}
else
{
Length = Length + 1;
}
}