This question already has answers here:
string.charAt(x) or string[x]?
(6个答案)
7年前关闭。
这两种方式之间有什么区别吗?
(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