日期:2014-05-16 浏览次数:20430 次
<script>
function Person(){
var _name='_name'; //中间变量,私有变量,在alert中会显示undefined
this.name='name'; //保留return块,alert为undefined 若保留this块,显示name
/*
//return块
return {
getName:function() {
return _name;
},
setName:function(myName) {
_name=myName;
}
}
*/
/*
//this块
this.getName=function() {
return _name;
}
this.setName=function(myName) {
_name=myName;
}
*/
}
var person=new Person();
alert(person._name);
alert(person.name); //这个有问题,return块和this块对_name操作的不同,会影响到name的值,为什么
</script>