字符串数组Firefox和IE的不同

By | 2010/05/06

在做字符转义的时候遇到的问题,本来我是这样的代码

Javascript代码
for(var i = 0; i < str.lenght; i ++)
{
var c  = str[i];
var output = “”
switch(c)
……
return output;
}
for(var i = 0; i < input.lenght; i ++)
{
    var c  = input[i];
    var output = ""
    switch(c)
    ......
    return output;
}

在ff没有任何问题,可是一到到了ie下面就是出错,后来搜了半天,一开始还以为是其他部分代码的问题,后来调试的时候,直接return str,就没有问题,于是知道了是这段代码的问题,然后又搜了下,定位到了str[i]这里

原来ie访问数组的元素要用str.charAt(i),不能直接像PHP中一样, 用下标来遍历数组.

全部改成charat(i),  问题解决. 标记一下.

4 thoughts on “字符串数组Firefox和IE的不同

Comments are closed.