为啥这个 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 代码有效并且在括号内使用逗号? [复制]