请老师检查是否正确!
来源: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
同学你好, 代码中的问题如下:
Amimal函数没有传递参数, 建议修改:

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

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

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