7-2练习
来源:7-2 编程练习
夕落呀
2018-12-29 14:15:26
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
function animal(name,food){
this.name = name;
this.food = food;
this.say =function(){
alert(this.name + '喜欢吃' + this.food);
}
}
function dog(name,food){
animal.call(this,name,food);
}
var Dog = new dog('狗狗','骨头');
Dog.say();
</script>
</body>
</html>
animal.call(this,name,food);这里this改成dog为什么不行
1回答
好帮手慕星星
2018-12-29
同学你好,经测试代码效果是没有问题的。
可以在代码中输出下this和dog,看看分别是什么:


所以改成dog是不可以实现的。
祝学习愉快!