哪里需要调整

哪里需要调整

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
  //补充代码
   var b=prompt("请输入您要搜索的内容");
   if(b.charAt("草")!=-1){
      var i; 
       while(b.charAt("草")!=-1){
           i=b.indexOf("草")
       }return i;
   }
   document.write(i)
</script>
</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好同学 ,根据你修改过的代码 , 问题与修改如下:

http://img1.sycdn.imooc.com//climg/5c2ebab200016a2110390305.jpg

完善一下吧 , 祝学习愉快 ,望采纳 .

好帮手慕夭夭 2019-01-03 17:44:46

你好同学 ,如下冒号与感叹号是中文的要改为英文的 , 另外 , return一般用在循环中 , 它不能与if单独使用 , 会报语法错误 .在本题中也不需要使用return

http://img1.sycdn.imooc.com//climg/5c2dd75c0001dbf907090201.jpg

代码中使用while循环 , 并不会对弹窗中的每一个内容依次进行检测 , 它只是判断了一下b.charAt("草")!=-1 , 是否有敏感字 ,如果有说明条件成立 , 会一直循环 . 所以建议使用for循环遍历 , 检测字符串中每个文字是否是敏感字 ,建议参考如下修改:

http://img1.sycdn.imooc.com//climg/5c2dd98200019aef11710423.jpg

祝学习愉快 ,望采纳 .

  • 提问者 weixin_慕哥8086897 #1
    老师 再帮我看一下 谢谢 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>搜索内容是否有敏感字"草"</title> </head> <body> <script> //补充代码 var arr=prompt("请输入要搜索的内容") for(var i=0;i<arr.length;i++){ if(arr.charAt(i)=="草"){ document.write("敏感字'草'在第"+i+"位置被发现") }else if(arr.indexOf("草")=-1){ document.write("敏感字'草'首次被发现的位置是-1") } } document.write("敏感字'草'首次被发现的位置是"+arr.indexOf("草")) </script> </body> </html>
    2019-01-03 19:09:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师