我已閱讀後JavaScript private methods,我們可以在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中的私有方法使用公共屬性?
你寫的東西沒有意義;你至少應該提供完整的圖片:_where_和_how_,你叫'private_stuff'? – ZER0
我想打電話給private_stuff在像「toto」這樣的公共方法 – scanpat
看看我的答案在這裏:http://stackoverflow.com/questions/19419897/making-javascript-private-methods-accessible-to-its-public - 方法/ 19420598#19420598 – ZER0