我正在学习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/

10-12 12:26
查看更多