2011-09-17 4 views
2

J'ai le code suivant qui fonctionne très bien dans IE8, firefox, chrome mais pas dans IE7Pourquoi ce code de chaîne javascript ne fonctionne-t-il pas dans Internet Explorer 7?

Quelqu'un peut-il expliquer pourquoi ce code ci-dessous ne fonctionne pas dans IE7?

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

essentiellement, IE7 ne semble pas comprendre cette ligne:

myString [myString.length - 1] 

Dans ce cas MaChaîne est juste une chaîne régulière que je suis analyse par l'ID d'un div.

+0

Que voulez-vous dire par "ne pas comprendre"? Est-ce que myString a le bon contenu? Est-ce la longueur que vous attendez? –

Répondre

4

IE7 ne reconnaît pas l'indexation d'une chaîne de cette manière. Vous devez utiliser myString.charAt(myString.length - 1).

Une indexation de type chaîne d'une chaîne a été ajoutée à ECMAScript 5, qui a été libérée bien après qu'IE7 l'ait été.

Questions connexes