lastIndexOf混乱

Bar*_*ğlu 3 javascript lastindexof

我真的不明白lastIndexOf是如何工作的.我无法使用第二个可选参数.

string.lastIndexOf(searchvalue,开始)

searchvalue - >必填.要搜索的字符串

开始 - >可选.开始搜索的位置.如果省略,则默认值为字符串的长度

var test = "mississippi";

test.lastIndexOf("ss",1) // return -1
test.lastIndexOf("ss",2) // returns 2
test.lastIndexOf("ss",5) // returns 5
Run Code Online (Sandbox Code Playgroud)

有人能一步一步地告诉我这个想法吗?为什么第一个返回-1而第二个返回2例如?

TIA

Dan*_*ite 5

因为那是起始指数.-1意味着找不到.

m 0
i 1
s 2
s 3
i 4
s 5
s 6
i 7
p 8
p 9
i 10
Run Code Online (Sandbox Code Playgroud)

所以从1开始,我没有看到匹配.但随着2,我看s,然后s在3.

MDN解释得很好.