我在一篇文章中阅读了JavaScript 私有方法,我们可以在 javascript 中“模拟”私有方法。
function Restaurant(price)
{
var myPrivateVar;
this.price = price;
var private_stuff = function() // Only visible inside Restaurant()
{
myPrivateVar = "I can set this here!";
}
this.toto = function() {
private_stuff();
// do sthg
}
}
当我尝试在 private_stuff 方法中调用价格成员时,它不起作用:
var private_stuff = function() // Only visible inside Restaurant()
{
myPrivateVar = "I can set this here!";
alert(this.price); // return undefined !
}
那么如何在 javascript 的私有方法中使用公共属性呢?