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;
}
}