这是我想要工作的测试代码。
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() 函数变量的引用,以便如果函数中的值发生变化,我可以使用对象中的新值。