Предположим, я хочу временно установить определенное свойство конфигурации, используемое другим кодом, на определенное печальное значение для конкретного теста, а затем восстановить данное исходное значение. Есть ли какой-нибудь хитрый способ сделать это менее болезненным, чем это:
var config = { a: 69 /*sane value here*/ }
let v = config.a //store the previous value
config.a = 66 //devil numbers I don't want in my life but for the sake of continuing my existence I'll do some evil
//test here with the above value
config.a = v //return to the previous value
Я думаю о каком-то невидимом массиве, в который я могу нажать pop (например, стек?).