Итак, у нас есть что-то вроде этого:
var variable1 = 1;
var variable2 = 2;
var doSomething = function() {
alert(variable1 + ' ' + variable2);
}; // After this initialization, the content of that variable is completely hidden from the programmer's eyes.
doSomething(); // 1 2
// How to modify doSomething to update **`variable2`** to 3?
doSomething(); // ...Would like to modify doSomething to be able to output 1 3
Можно ли взять doSomething
и обновить его variable2
часть до нового значения?
Если нам нужно воссоздать функцию в переменной doSomething
, это должно происходить из информации, хранящейся в doSomething
, а не жестко закодированной.