область действия a.pass принадлежит? я имею в виду, какова точка, позволяющая установить переменную вне функции, такой как a.pass, и не сможет вызвать ее в функции?
function a(){
var name ="Euler Henrique";
var age =32;
return pass;
}
a.pass ="12q3";
alert(a());
что дает: ReferenceError: pass не определен
Вам нужно указать объект для доступа (фактически функция a
).
function a() {
var name = "Euler Henrique";
var age = 32;
return a.pass;
}
a.pass = "12q3";
console.log(a());
this.pass
?
this
не имеет значения (если только вы не работаете в строгом режиме, в этом случае это тот объект по умолчанию для среды JS, а не a
)
return a.pass;
a.pass
- это свойство объекта функции, это не переменная внутри функции - это вообще не переменная.