Добавление другого ответа для более прямого ответа на вопрос.
Если вы на самом деле говорите о локальной переменной функции, простой ответ заключается в том, что вы можете не доступ к нему , если вы не передадите функцию из функции, которая имеет переменную, которая делает ссылку на переменную.
Это называется созданием замыкания.
Пример: http://jsfiddle.net/csd3s/
var objectTest=
{
test1: function( )
{
var val1 = 1;
return {getVal:function() {
return val1;
}};
},
// hows accessing the
test2: function( )
{
alert( this.test1().getVal() );
}
};
objectTest.test2( );
Так что внутри test2
вы можете вызвать test1()
функция, которая возвращает объект, содержащий функцию, которая ссылается на локальную переменную.
Это (или что-то подобное) требуется для ссылки на недоступную в противном случае локальную переменную в функции.