我想知道如何從JavaScript模塊中的私有和公共函數訪問公共屬性?如何從JavaScript模塊中的私有和公共函數訪問公共屬性?
例如,如果這是我的模塊:
var PersonModule = (function(){
var sayHello = function(){
alert("Hello " + name);
}
var privateChangeNameToBob = function(){
this.name = "Bob";
}
var changeName = function(){
privateChangeNameToBob();
}
return {
name: "",
sayHello: sayHello,
changeName: changeName
}
})();
無論sayHello
或changeName
功能正常工作,因爲我不知道如何訪問公共name
財產。有沒有辦法做到這一點?我已經通過使用私有變量與getter和setter一起解決了這個問題,但是我想知道如果沒有它們,我可以做到這一點。
凡的名字被宣佈?它是一個全局變量嗎?你可以在jsfiddle的片段中發佈更多的代碼,以便我們可以更全面地瞭解你正在嘗試做什麼? –