IE7中,Javascript使用索引字符串,失败,为何呢?

WBOY
Freigeben: 2016-06-23 13:34:39
Original
1031 Leute haben es durchsucht

问题代码描述如下:
function filter_str(str){
    var res=“”;
    for(var i=0;i         var c=str.charCodeAt(i);
        if(c>32 && c!=127 && c!=39){
            res += str[i].toString();          //在IE7 或者IE7为内核的浏览中,均报错误
        }
    }
    return res;
}

知道这是什么规则,导致的么?


回复讨论(解决方案)

IE(JScript)遵守早期 JavaScript 的约定
所以字符串是不能按数组方式操作的
str[i].toString()
应写作
str.charAt(i)

IE(JScript)遵守早期 JavaScript 的约定
所以字符串是不能按数组方式操作的
str[i].toString()
应写作
str.charAt(i)



学习了。。。

早期 JavaScript 的约定 和目前的js有什么差别么?从什么地,可以查到,相关文档不?


谢谢。

这个我说了不算(也说不清楚)看看这个也许有帮助  http://baike.baidu.com/link?url=vKSyRkaROAwAyfcFmmbmx-RyfZ2fG4_jv07bOrmkCu5QRPI26ypDTj8COS8Xpx3D63sKpBaaJkpbPyOZ2Qr_gK

鉴于各浏览器对 js 支持的差异,建议使用 JQuery 框架。这样就不必为兼容性发愁了

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage