我正在学习javascript,在构造函数中没有var声明,只是在那里获取和设置方法。谁能告诉我为什么?我认为应该有一个类似var name的语句;在构造函数中?
<script>
function Person(name){
this.getName=function(){
return name;
};
this.setName=function(value){
name=value;
};
}
</script>
为什么不放
var name
在构造函数中?
最佳答案
function Person(name){
this.getName=function(){
return name;
};
this.setName=function(value){
name=value;
};
}
因为名称已经是Person函数的作用域,因为它是Person的参数
您不需要(也不应该)写
var name
。关于javascript - 为什么不需要在构造函数中指定变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23909132/