一个诡异的js有关问题,请教大家遇见过没有

一个诡异的js问题,请问大家遇见过没有?
alert(name);
alert(name.length);
以上是程序里循环中连续的2行代码,第一行出现“死了都要爱”,第二行却出现“25”,期望出现的该是”5“,即name的长度。

for( j = 0 ; j < nameArray.length ; j++ )
{
name = nameArray[j];
alert(name);
alert(name.length);
}

------解决方案--------------------
nameArray里的内容是从数据库读出来的吗?是的话,如果是char()类型字段,有没有去除多余的空格?
------解决方案--------------------
估计是空格的问题