为啥这个 javascript 字符串代码在 Internet Explorer 7 中不起作用?

Posted

技术标签:

【中文标题】为啥这个 javascript 字符串代码在 Internet Explorer 7 中不起作用?【英文标题】:Why doesn't this javascript string code work in internet explorer 7?为什么这个 javascript 字符串代码在 Internet Explorer 7 中不起作用? 【发布时间】:2011-11-19 01:51:47 【问题描述】:

我有以下代码在 IE8、firefox、chrome 中可以正常工作,但在 IE7 中不能正常工作

谁能解释一下为什么下面的代码在 IE7 中不起作用?

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

基本上,IE7似乎不理解这一行:

   myString [myString.length - 1]

在这种情况下,myString 只是我从 div 的 id 解析出来的常规字符串。

【问题讨论】:

“不懂”是什么意思? myString 的内容是否正确?长度符合您的预期吗? 【参考方案1】:

IE7 无法识别以这种方式索引字符串。您需要使用myString.charAt(myString.length - 1)

在 ECMAScript 5 中添加了类似数组的字符串索引,该版本在 IE7 之后发布。 More info

【讨论】:

以上是关于为啥这个 javascript 字符串代码在 Internet Explorer 7 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章