2011-09-17 79 views
2

我有下面的代碼,在IE8,Firefox,鉻,但在IE7中工作正常爲什麼這個JavaScript字符串代碼在Internet Explorer 7中不起作用?

有人可以請解釋爲什麼下面的代碼不起作用在IE7?

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

基本上,IE7似乎並不明白這一行:

myString [myString.length - 1] 

在這種情況下myString的僅僅是我從一個div的ID解析出正常的字符串。

+0

你是什麼意思的「不明白」? myString是否有正確的內容?你期望的長度是多少? –

回答

4

IE7無法識別以這種方式索引字符串。您需要使用myString.charAt(myString.length - 1)

字符串類似於數組的索引被添加到ECMAScript 5中,它在IE7之後發佈的很好。 More info

相關問題