Heim  >  Artikel  >  Backend-Entwicklung  >  IE7中,Javascript使用[]目录字符串,失败,为何呢

IE7中,Javascript使用[]目录字符串,失败,为何呢

WBOY
WBOYOriginal
2016-06-13 12:19:50821Durchsuche

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

本帖最后由 csdncb 于 2015-05-11 09:14:07 编辑 问题代码描述如下:
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)


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

鉴于各浏览器对 js 支持的差异,建议使用 JQuery 框架。这样就不必为兼容性发愁了
Stellungnahme:
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