文章来自:http://xusulong.javaeye.com/blog/512154
在做字符转义的时候遇到的问题,本来我是这样的代码
- for(var i = 0; i < input.lenght; i ++)
- {
- var c = input[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 input,就没有问题,于是知道了是这段代码的问题,然后又搜了下,定位到了input[i]这里,原来ie访问数组的元素要用input.charAt(i)。。。
本文介绍了一个在Internet Explorer浏览器中访问字符串元素时出现的问题及解决方法。作者最初使用标准的数组访问方式input[i]来获取字符串中的字符,在Firefox浏览器下运行正常,但在IE中却出现问题。通过调试发现,IE中需要使用charAt方法,即input.charAt(i),才能正确获取字符串中的字符。
1468

被折叠的 条评论
为什么被折叠?



