我有一个像这样的简单对象:
myObject.percentage = 2;
bar = document.getElementByID('the_div');
所以我有这个:
function upgrade_bar(bar,percentage) {
console.log(percentage);
bar._timer = setTimeout(function () {
upgrade_bar(bar,percentage)
}, 10000);
}
upgrade_bar(bar,myObject.percentage);
myObject.percentage = 4;
//upgrade_bar still console.logs 2 instead of 4
因此,虽然它正在运行,但其他地方percentage
正在发生变化。
但在upgrade_bar
函数内部,它仍然2
是它开始时的样子。
我想知道是否有一种方法可以使用指针,这样它就不会传递值而是传递引用,所以它总是最新的?