次のような単純なオブジェクトがあります。
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
それがどのように始まったかはまだです。
ポインターを使用して値を渡さずに参照を渡す方法があるかどうか疑問に思っているので、常に最新の状態になりますか?