没有任何效果

来源:3-15 编程练习

拎鸡棒棒哒

2018-12-27 11:43:16

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>string方法</title>

</head>

<body>

<script>

    //补充代码

    var a="JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用JavaScript 是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!",

    var b=0;

        function arr(){

            for(var i;i<a.length;i++){

                if(a.charAt(i)==="J"&&a.slice(i,10)=="JavaScript"){

                    document.write("JavaScript第"+b+"次出现是在"+i+"的位置上");

                    b++

            }

        }document.write("JavaScript在这段话中一个出现了"+b+"次")

        arr()

        

</script>

</body>

</html>


写回答

1回答

好帮手慕糖

2018-12-27

同学你好,1、缺少arr函数的结束的“}”,可以在调用函数前,把花括号补充上;

2、for循环中i没有定义值,建议:可以定义个开的值,例:

http://img.mukewang.com/climg/5c246c2500011a2605230108.jpg

3、slice方法的第二个参数规定从何处结束选取,这里的话,可以是i+10,不然的话,就是第10个位置结束。

http://img.mukewang.com/climg/5c246b9400015f8a08790060.jpg

4、可以下让b++,然后在输出第几次,因为b是开始为0,不先加加的话,显示的第一次就是第0次,可以结合输出效果查看下,例:

http://img.mukewang.com/climg/5c246c510001b77412010431.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 36712 问题

查看课程