JS中indexOf()的问题

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

阅读 4.9k
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是一个不存在的位置代表不存在

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题