我已經實現了一個對象作爲一個JavaScript關閉,一些方法是公開的,其他一些是私人的:JavaScript:是否可以訪問私有變量(即哪些隱藏在閉包中)?
var MyObject = (function(){
function _hiddenMethod() {
/* Do something fancy here, such as reading data
from an external source and storing it in
_hiddenVariable2 */
}
var _hiddenVariable1 = 3;
var _hiddenVariable2 = undefined;
return {
publicMethod: function() {
_hiddenMethod();
return _hiddenVariable1;
};
};
})();
有沒有一種方法,其中(熟練)用戶可能可能讀的_hiddenVariable2
內容?我假設它通過閱讀JavaScript代碼來知道它的存在。
哇,你還沒有使用* global *這個詞,但這就是'window._hiddenVariable2' **全局變量**! – 2012-02-04 08:08:24
這並沒有解決這個問題 – rossipedia 2012-02-04 08:09:01
是的!你是對的。如果你不使用var,它會變成全局變量 – 2012-02-04 08:09:54