この投稿は 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)
と記述する必要があります----- -解決策のアイデア----------------------
として記述する必要があります
学びました。 。 。
------解決策のアイデア----------------------これについては気にしません (これもわかりません)これを見ると役立つかもしれません http://baike.baidu.com/link?url=vKSyRkaROAwAyfcFmmbmx-RyfZ2fG4_jv07bOrmkCu5QRPI26ypDTj8COS8Xpx3D63sKpBaaJkpbPyOZ2Qr_gK
js の違いを考慮するとブラウザ間のサポート、それは推奨 JQuery フレームワークを使用します。こうすることで、互換性について心配する必要がなくなります