Adn*_*han 18 javascript indexof
我正在学习Javascript,不明白为什么indexOf下面返回-1:
var string = "The quick brown fox jumps over the lazy dog";
console.log (string.indexOf("good"));
Run Code Online (Sandbox Code Playgroud)
Int*_*ang 31
-1表示"找不到匹配项".
它返回-1而不是"false"的原因是字符串开头的一个针位于位置0,这相当于Javascript中的false.所以返回-1确保你知道实际上没有匹配.
因为数组是基于0的,返回0意味着从匹配的第一个字符开始; 1,第二个字符,依此类推.这意味着任何0和更高的内容都是真实的或"找到的"响应.要将所有内容保留在整数类别中,-1表示未找到匹配项.