2011-09-17 3 views
2

私はIE8、Firefox、Chromeでは正常に動作するが、IE7ではうまく動作しない以下のコードを持っています。なぜInternet Explorer 7でこのjavascript文字列コードが機能しないのですか?

誰かがこのコードがIE7でうまくいかない理由を説明できますか?

var myString = $(this).attr("id"); 
    var nextStep = myString [myString.length - 1]; 

基本的には、IE7は、この行を理解していないようです。この場合のmyStringに

myString [myString.length - 1] 

は、私はdiv要素のIDから解析しています普通の文字列です。

+0

あなたは「理解できない」とはどういう意味ですか? myStringは正しいコンテンツを持っていますか?あなたの長さは何ですか? –

答えて

4

IE7はそのように文字列をインデックス認識しません。 myString.charAt(myString.length - 1)を使用する必要があります。文字列の

アレイのようなインデックスは、IE7をした後でも発売されたのECMAScript 5に追加されました。 More info

関連する問題