请问JS私有变量为何无法访问?

function Customer(name) {  
    var risk = 0;  
    this.name = name;  
}  
var customer = new Customer("aa"); 
console.log(customer.name);  // aa
console.log(customer.risk); // undefined  

new Customer时,var risk发生了什么?

已邀请:

miccan123

赞同来自:

你都说了私有属性,能访问还能叫私有吗?

bb3994411

赞同来自:

这根本就不是你所说的私有属性。这只是你在函数里面声明了个变量。既然是属性,你也知道属性也有分是否私有,因此属性这个东西本身就有个 “他是属于谁的问题” 懂我意思没? 你把构造函数改下 改成 this.risk=0;你就会发现可以找到了,this在这里就是属性的主人。

要回复问题请先登录注册