我不知道为什么构造函数参数和局部变量可以使用相同的名称?
function Book(name){
var name = name;
this.getBookName = function(){
return name;
}
}
var book = new Book("Test Book");
document.write(book.getBookName());
任何人都可以帮助我吗?谢谢!
答案 0 :(得分:0)
JavaScript以这种方式工作,当重新声明任何变量时,您永远不会收到错误。在JavaScript中,名称区分大小写,这意味着:a != A
顺便说一句,你使用的是getter方法,为什么不使用setter方法来控制对变量的更改?