这有什么问题吗?

来源:7-8 返回指定的字符串首次出现的位置

qq_知难_0

2018-08-12 14:25

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string对象 </title>

<script type="text/javascript">

  var mystr="Hello World!"

  document.write(mystr.indexOf("w"+1));

</script>

</head>

<body>

</body>

</html>


写回答 关注

4回答

  • qq_郝一个圈圈_0
    2018-08-23 16:46:55
    已采纳

    看函数定义啊,indexOf(substring, startpos)

    第一个参数substring很显然是String类型的,第二个可选参数startpos是int类型的。

    所以indexOf("W"+1)的含义就是: 从字符串的起始位置(因为没有第二个参数)查找"W1"这个字符串,所以结果当然是-1了。

    qq_知难_...

    解释的很透彻的,

    2018-12-21 16:29:07

    共 1 条回复 >

  • 迷茫中滚打
    2018-10-09 17:37:07

    你的目的都没说清,让别人怎么回答问题?

  • 小吕123
    2018-08-23 10:52:16

    个人觉得,你要是求字符的位置的话,需要写的代码是这样的document.write(mystr.indexOf("W")+1);不能将+1放在里面的。

  • 慕娘5532926
    2018-08-12 15:00:24

    w 的大小写,没有小写的 w,应该是大写的 W

    慕娘5532... 回复qq_知难_...

    indexOf()应该不可以那样用吧!!!它的功能是找到指定字符的下标啊,indexOf(substr,开始检索的位置),应该不能像你那样再加1吧!!

    2018-08-12 18:13:34

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题