<!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>
当然是20,因为name被替换了。这不是什么常量,既然是变量的范畴的话当然是可变的。
把上面this.name=age,的this。name改成this.age就会有“张三”了,你估计写错了。