索引如何一次成为两件事?

时间:2013-12-24 01:05:24

标签: javascript

假设我有一个字符串:var a = 'testString';

然后我得到了t的索引:

return a.indexOf('t');

这会给0.现在我要获得''的索引:

return a.indexOf('');

那也给0,但如果我返回a.charAt(0)则返回't'。 a.indexOf('')a.indexOf('t')怎么可能都是0?

1 个答案:

答案 0 :(得分:4)

因为空字符串是每个字符串的子字符串。指定indexOf返回与子字符串匹配的最小索引,因此为任何字符串返回的索引将始终为0.