Как передать параметры из функции внутри функции

70
05 марта 2022, 13:30
 function example() {
    return function test(a, b) {
      return a+b;
   } 
  }

Скажите пожалуйста, как мне передать параметры а и b в example? Формат ниже не работает

function example(a, b) {
        return function test(a, b) {
          return a+b;
       } 
      }
Answer 1

function example(a, b) { 
  return function() { 
    return a + b; 
  } 
} 
 
var t = example(2, 3); 
console.log(t());

Answer 2

Не знаю, что человек хочет ... просто за компанию

const example = (() => { 
  let [__a, __b] = [void 0, void 0]; 
  return (function (_a = __a, _b = __b) { 
    return function (a = _a, b = _b) { 
      [__a, __b] = [a, b] 
      return a + b; 
    } 
  }) 
})() 
 
 
var t = example(1, 2) 
console.log(t())       // 3 !!! 
console.log(t(3, 4))   // 7 
var ttt = example() 
// как и t(3, 4) 
console.log(ttt())     // 7 
console.log(ttt(4, 5)) // 9 
// !!! как и в самом начале 
console.log(t())       // 3

Answer 3

Вам нужно работать с глобальной видимостью.

Создайте в начале скрипта две var переменные. Тогда вы сможете внутри функций менять их значения и обрабатывать (без необходимости явно передавать).

var a = 1; 
var b = 2; 
/* задаем глобальные переменные a,b */ 
function example() {  
console.log('переменная а = '+ a + ', Переменная б = ' + b); 
} 
example(); // запускаем функцию example 
function changeVar(){ 
/* Зададим новые значения переменных внутри другой функции */ 
a = 3; 
b = 'приветик'; 
} 
changeVar(); // выполняем функцию, меняем значения переменных 
example(); // ещё раз выполняем первую функцию с новыми значениями

READ ALSO
Функция для кнопок

Функция для кнопок

Подскажите пожалуйста, как сделать функцию, для одной кнопки, что бы при нажатие на нее, нажимались все, кнопок более 15, с разными id

79
Возврат значения из функции

Возврат значения из функции

Есть функция, где необходимо высчитать playerhealth после проведения атаки противником, чтобы определять вызывать ли потом нового противника...

96
Не работает замена подстроки в строке JS

Не работает замена подстроки в строке JS

Существует массив с именами allRoles, а также строковая переменная textSearchIn с текстомСледующий код по идее должен находить в переменной textSearchIn...

106
Как создать несколько объектов через один конструктор? JavaScript

Как создать несколько объектов через один конструктор? JavaScript

Попробую объяснить, что мне нужно, на данном примере я создаю 1 объект, в который передаю 3 параметра, а как сделать так, чтобы я мог создать...

84