Как немного изменить функцию переменной в чистом JavaScript? - PullRequest
0 голосов
/ 14 июля 2020

Итак, у нас есть что-то вроде этого:

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, а не жестко закодированной.

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Сделать переменную 2 необязательным параметром :

var variable1 = 1;
var variable2 = 2;

var doSomething = function(v2 = variable2) {
    alert(variable1 + ' ' + v2);
};

doSomething(3);
0 голосов
/ 14 июля 2020

необходимо установить переменную 2 = 3 перед вызовом функции

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

//set variable2 = 3 

variable2 =3;

doSomething(); // ...Would like to modify doSomething to be able to output 1 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...