やあみんな、私が今持っているのはこれです:
var Human=function(){
this._a=Math.random();
};
(function() {
var before_get = function(human) {
};
var before_set = function(human, v) {
};
Human.prototype={
get A(){
before_get(this);
return this._a;
},
set A(v){
before_set(this, v);
this._a=v;
}
};
})();
alert(new Human().A); // test
alert(new Human().A); // test
プロトタイプ以外の場所に変数_aを公開したくないことを除いて、すべて問題ありません。いくつか検索を行ったところ、それは不可能であることがわかったので、通常はそのままにしておくのでしょうか(つまり、これらの_a変数をそのままにしておくのか、それともより良い解決策があるのでしょうか)。