敏感字草、

敏感字草、

var input=prompt("请输入您要搜索的内容");
var str=input;  
for(var i=0;i<str.length;i++){
      if(str.charAt(i)=="草"){}
    document.write("敏感字'草'在"+i+"位置被发现"+"<br/>"); 
}
document.write("敏感字'草'字首次出现的位置是"+str.indexOf("草"));
为什么str.charAt(i)=="草"和str.[i]=="草"效果不一样呢?万一遇到那种浏览器不兼容的咋处理呢


正在回答 回答被采纳积分+1

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

3回答
小丸子爱吃菜 2017-12-05 17:40:18

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

输出内容没有在大括号里

  • 提问者 潜狸 #1
    对对,是的。
    2017-12-05 17:42:16
小丸子爱吃菜 2017-12-05 17:24:50

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

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

我这边测试效果是一样的。


  • 提问者 潜狸 #1
    var input=prompt("请输入您要搜索的内容"); var str=input; //这是关键 for(var i=0;i<str.length;i++){ /* if(str[i]=="草"){ document.write("敏感字'草'在"+i+"位置被发现"+"<br/>"); }*/ if(str.charAt(i)=="草"){} document.write("敏感字'草'在"+i+"位置被发现"+"<br/>"); } document.write("敏感字'草'字首次出现的位置是"+str.indexOf("草")); 你看我代码写对没有, 我显示的是 敏感字'草'在0位置被发现 敏感字'草'在1位置被发现 敏感字'草'在2位置被发现 敏感字'草'在3位置被发现 敏感字'草'在4位置被发现 敏感字'草'在5位置被发现 敏感字'草'字首次出现的位置是2
    2017-12-05 17:30:43
小丸子爱吃菜 2017-12-05 16:30:22

没有str.[i]这种写法。

祝学习愉快!

  • 提问者 潜狸 #1
    str[i]=="草写错了,这不是关键,我就问这个两个为什么效果不一样
    2017-12-05 16:35:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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