请老师检查是否正确!

来源:6-8 编程练习

白羊诗酒纵年华

2019-11-14 23:01:36

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

    <script>

         //补充代码

          function Animal(){

             this.name = name;

             this.num = num;

             this.getInfo = function(){

                 alert(this.name +"----"+this.num);

             }

         }

         function Cat(name,num){

             Animal.call(this,name,num)

         }

          function Dog(name,num){

             Animal.apply(this[name,num])

         }

          var catAll = new Cat("波斯猫",22)

         catAll.getInfo();

         var dogAll = new Dog("下司犬",21)

         catAll.getInfo();

    </script>

</body>

</html>


写回答

1回答

好帮手慕慕子

2019-11-15

同学你好, 代码中的问题如下:

  1. Amimal函数没有传递参数, 建议修改:

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

  2. Dog中的apply方法中this和后面的数组没有使用逗号分开, 建议修改:

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

  3. 修改为dogAll对象调用getInfo方法,对比查看效果,建议修改:

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

如果帮助到了你, 欢迎采纳,祝学习愉快~~~~

0

0 学习 · 14456 问题

查看课程