Я изучаю 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);
}
}