Почему бы вам не определить все переменные в глобальной области видимости - PullRequest
0 голосов
/ 22 марта 2020

Я изучаю javascript, а сегодня я изучаю цепочку областей действия.

Так что, очевидно, вы можете получить доступ к переменной глобальной области видимости даже внутри 3-й или 4-й области действия функции. Я действительно не понимаю, почему бы вам не объявить все ваши переменные в глобальной области видимости, чтобы иметь возможность доступа к ним везде и к каждой функции, которую вы создаете?

так почему бы и нет:

var a = 'Hello!';
var b = 'Hey!';
var c = 'Hola!';

function first (){
//some function you want to do
second();

  function second () {
  console.log(a + b + c);
  }
}

Вместо:

var a = 'Hello!';

function first (){
//some function you want to do
var b = 'Hey!';
second();

  function second () {
  var c = 'Hola!';
  console.log(a + b + c);
  }
}
...