构造函数参数和局部变量

时间:2015-11-19 13:11:44

标签: javascript

我不知道为什么构造函数参数和局部变量可以使用相同的名称?

function Book(name){
  var name = name;
  this.getBookName = function(){
    return name;
  }
}

var book = new Book("Test Book");
document.write(book.getBookName());

任何人都可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

JavaScript以这种方式工作,当重新声明任何变量时,您永远不会收到错误。在JavaScript中,名称区分大小写,这意味着:a != A

顺便说一句,你使用的是getter方法,为什么不使用setter方法来控制对变量的更改?