1

我曾经使用 string[n] 访问字符串的单个字符。

但是当我在 IE8 中执行此操作时,它总是返回 undefined。

我可以使用 string.substr(n, 1) 来做同样的事情,但语法要长得多。他们为什么这么做?

4

2 回答 2

6

这种形式的字符访问不是 ECMAScript 标准的一部分,而是由一些 VM 实现的。我会按照 RoBorg 的建议使用 charAt,并避免使用非标准化的功能。

于 2009-03-27T16:09:19.357 回答
4

您可以使用string.charAt(n)- 我不确定何时string[n]生效或为什么将其删除。

编辑:我已经在 IE 6 和 7 中进行了测试,string[n]但没有在其中任何一个中工作。

于 2009-03-27T16:03:29.323 回答