IE7 では、JavaScript がインデックス文字列の使用に失敗します。なぜですか?

WBOY
リリース: 2016-06-23 13:34:39
オリジナル
1032 人が閲覧しました

問題のコードは次のように説明されます。
function filter_str(str){
var res=""
for(var i=0;i var c=str.charCodeAt(i) ;
if (c>32 && c!=127 && c!=39){

}

これが起こる法則を知っていますか?


ディスカッションへの返信 (解決策)
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 フレームワークを使用することをお勧めします。これにより、互換性について心配する必要がなくなります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート