Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

Как получить область видимости с одной функции в другую?

#javascript


Как получить область видимости[scope] LexicalEnvironment с одной функции в другую?



function number() {
  var a=5;
  var b=5;
  var c=5
}
number();

function summa() {

  return a+b+c;
}
var d = summa();
console.log(d);



    


Ответы

Ответ 1



Если очень хочется, то можно вот так. Главное не потерять new, иначе this станет window и переменные объявятся как глобальные function number() { this.a=5; this.b=5; this.c=5 return this; } function summa() { return this.a+this.b+this.c; } console.log(summa.call(new number()));

Комментариев нет:

Отправить комментарий