JS中indexOf()的问题

zkx664832
  • 25

图片描述
请问,图中划线处,allowed.indexOf(c) == -1 中的-1代表什么意思?

回复
阅读 3k
6 个回答
✓ 已被采纳

indexOf()方法对大小写敏感,如果要检索的字符串值没有出现,则该方法返回 -1。
如下事例

<script type="text/javascript">
var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))
</script>

测试结果

0
-1
6

var c ='a';
allowed.indexOf(c) === -1;
代表allowed中没有找到字符‘a’;

表示 c 不存在

string.indexOf(char) 的返回值是 charstring 中首次出现的位置,如果 string 中不包含 char 则返回 -1.

这里的意思就是,如果 allowed不包含 c.

-1是一个不存在的位置代表不存在

宣传栏