假设我有一个字符串:var a = 'testString';
然后我得到了t
的索引:
return a.indexOf('t');
这会给0.现在我要获得''
的索引:
return a.indexOf('');
那也给0,但如果我返回a.charAt(0)
则返回't'。 a.indexOf('')
和a.indexOf('t')
怎么可能都是0?
答案 0 :(得分:4)
因为空字符串是每个字符串的子字符串。指定indexOf
返回与子字符串匹配的最小索引,因此为任何字符串返回的索引将始终为0.