我曾经使用 string[n] 访问字符串的单个字符。
但是当我在 IE8 中执行此操作时,它总是返回 undefined。
我可以使用 string.substr(n, 1) 来做同样的事情,但语法要长得多。他们为什么这么做?
我曾经使用 string[n] 访问字符串的单个字符。
但是当我在 IE8 中执行此操作时,它总是返回 undefined。
我可以使用 string.substr(n, 1) 来做同样的事情,但语法要长得多。他们为什么这么做?
这种形式的字符访问不是 ECMAScript 标准的一部分,而是由一些 VM 实现的。我会按照 RoBorg 的建议使用 charAt,并避免使用非标准化的功能。
您可以使用string.charAt(n)
- 我不确定何时string[n]
生效或为什么将其删除。
编辑:我已经在 IE 6 和 7 中进行了测试,string[n]
但没有在其中任何一个中工作。