私は方法のいくつかは公開され、他のいくつかのはプライベートで、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'です**グローバル変数**! –
これは全く問題ではありません – rossipedia
はい!あなたが正しいです。 varを使用しない場合は、グローバル変数になります –