有个问题。
来源:3-7 编程练习
qq_久坠深海_0
2020-06-14 14:44:22
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
var input=prompt("请输入您要的搜索内容");
for(i=0;i<input.length;i++ ){
if(input.charAt(i)=="草"){
document.write("敏感字'草'在"+i+"被发现")
break;
}
document.write(input);
}
</script>
</body>
</html>
老师为什么这里不能直接用打印input呢
5回答
好帮手慕星星
2020-06-16
同学你好,之前老师回复说了,单个字是需要通过charAt(索引 i值)去获取的,
i是索引:0,1,2等,不能直接当做字输出。要输出字需要单个获取输出
祝学习愉快!
好帮手慕星星
2020-06-15
同学你好,明白同学的意思了,是理解的有问题。
input元素接收的是输入的整体内容,例如‘我要吃草’,所以for循环中每次输出input都是整句话。同学说的每次循环一个字,i是索引,不是单个字,如果要获取单个字需要方法,也就是代码中使用的charAt()方法
如果想要输出单个字,就这样输出
自己再测试理解下,祝学习愉快!
好帮手慕星星
2020-06-15
同学你好,这段代码也是循环一次就输出相对应的i值哦
如果输出一样的内容,就是循环几次输出几次
不知道同学还有哪里不理解,建议描述具体一些,便于帮助解决。
祝学习愉快!
好帮手慕星星
2020-06-14
同学你好,在for循环中输出内容,循环一次就会输出一次(不在判断中),所以输入的内容长度是多少,就会有几次input输出。
祝学习愉快!
好帮手慕星星
2020-06-14
同学你好,测试代码效果如下:
有两次输出,input变量接收的是输入的内容,还有第一次找到草字的输出。
当前编程练习不需要输出input,参考完善:
‘老师为什么这里不能直接用打印input呢 ’不太明白同学这句话什么意思,建议描述具体一些,便于帮助解决。
祝学习愉快!
相似问题