2011-09-24 88 views
0

我從來沒有理解私有變量。我知道如何製作它們(使用模塊模式),但是我沒有看到它們的私密性。我說明了一個關於jsFiddle的解釋 - http://jsfiddle.net/fufWX/我如何知道變量是否是私人的?

你能解釋一下這個_private變量真的是私人的,當它仍然可以從outerscope訪問嗎?首先,私有變量的用途是什麼!?謝謝。

var Module = (function() { 
    var _private = "My private variable"; 
    return { 
     get: function() { return _private; }, 
     set: function(e) { _private = e; } 
    }; 
})(); 

var obj = {}; 


// How is that variable private when I can simply obtain it like this: 
obj.get = Module.get; // ?? 
obj.set = Module.set; // ?? 

obj.get(); // "My private variable" 
+2

請包括的只是鏈接到它在問題代碼,而不是。謝謝。 – user113716

回答

相關問題