window
, если глобальная), и менять её содержимое не в оригинальном объекте, а в его прокси. Может, даже заменить исходный объект на его прокси (не получится, если window
).let i = 0;
function changeI(newValue) {
let oldI = i; // дополнительная переменная задаётся на случай если someFunc использует i в расчетах
i = newValue;
if(i - oldI == 10) {
someFunc();
}
}
function someFunc() { console.log('Изменилась на 10');}