これが私が働きたいテストコードです。
function test() {
var val = 'var ref',
tobj = new testObj(this);
tobj.alertParentVal(); //alert 'var ref'
val = 'new val';
tobj.alertParentVal(); //alert 'new val'
}
function testObj(o) {
this.alertParentVal = function() {
alert(o.val);
}
}
'val'の値を新しいtestObjに渡さずに、'val'を参照するにはどうすればよいですか。これが不可能な場合。test()関数変数への参照を保持して、関数で値が変更された場合にオブジェクトで新しい値を使用できるようにする方法はありますか?