首页 新闻 会员 周边 捐助

javascript 基本问题

0
悬赏园豆:5 [已关闭问题] 关闭于 2016-10-27 20:30

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8" />
 <title>哈哈2</title>
</head>
<body>


 <script>
  function man(name,age){
     this.name=name;
     this.name=age;
     this.eat=function(){
        document.write(this.name);
     }
  }
  var a = new man ("张三",20);
  a.eat();      //结果为20,不是应该为“张三”吗?
 </script>


</body>
</html>

衿沫青冥的主页 衿沫青冥 | 初学一级 | 园豆:187
提问于:2016-10-27 20:06
< >
分享
所有回答(2)
0

当然是20,因为name被替换了。这不是什么常量,既然是变量的范畴的话当然是可变的。

张云山 | 园豆:642 (小虾三级) | 2016-10-28 14:04
0

把上面this.name=age,的this。name改成this.age就会有“张三”了,你估计写错了。

海婷Sun | 园豆:202 (菜鸟二级) | 2016-10-31 20:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册