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

99
24 августа 2019, 21:50

Как получить область видимости[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);

Answer 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()));

READ ALSO
Отображение объекта при нажатии [дубликат]

Отображение объекта при нажатии [дубликат]

На данный вопрос уже ответили:

127
Метод submit у формы асинхронен?

Метод submit у формы асинхронен?

Столкнулся с проблемой (не ожидаемым поведением) в ФФ, когда определенный код выполнялся после formsubmit(), хотя казалось, что этого не должно...

77
JS - Замена символов в файле [закрыт]

JS - Замена символов в файле [закрыт]

Есть файл, который содержит:

83