为啥这个 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 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥不建议数组使用 JavaScript 的 For...In 循环? [复制]

为啥 IntelliJ 不断从这个 JavaScript 模板字符串中删除反引号?

为啥这个控制器变量没有通过这个 javascript 代码?

为啥这个 javascript 代码有效并且在括号内使用逗号? [复制]

在javascript中,为啥这个数组的reduce方法在下面的代码中给出了这个输出?

为啥 Javascript 不能从字符串文字中解析这个 JSON 数组?