This question already has answers here:
string.charAt(x) or string[x]?

(6个答案)


7年前关闭。



str[0]str.charAt(0)有什么区别?我总是通过简单地输入str[i]来访问特定字符,其中i是我要访问的字符的索引(从0开始计数),但是上周我对开源JS代码有了很好的概述,在我看到的每个项目中使用charAt方法。

这两种方式之间有什么区别吗?

最佳答案

[]是一种访问所有数组的更原始的方法。
charAt()特定于字符串。

您可以使用[]来访问任何数组的索引,但是只能在字符串上使用charAt()

但是,当仅涉及字符串时,两者是相同的。

但您应该使用charAt(),因为它在所有主流浏览器中都得到了很好的支持,而括号符号将在IE7中返回undefined

另外,方括号表示法也很容易访问,而charAt()进行了一些验证并且不返回undefined,但将返回一个空字符串""

关于javascript - str [0]和str.charAt(0)之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22728882/

10-12 03:18