Вызов функции, находящий внутри метода
Уважаемые, помогите решить проблемку.
Есть метод, внутри этого метода описана функция. Надо сделать доступ извне этой функции. Примерно так:
var obj={};
obj.func1 = function(){
function myFunc(){}
}
obj.func1.myFunc();
но так не работает, пробовал так:
var obj={};
obj.func1 = function(){
var myFunc = function(){}
}
obj.func1.myFunc();
тоже не работает. Тогда как? Заранее спасибо! |
Цитата:
Почему бы не объявлять все функции свойствами obj, по примеру func1? |
danik.js, спасибо за очень быстрый ответ,
я знаю, что такое локальные переменные, решение оказалось таким: надо было объявить член объекта как объект.
var obj={};
obj.func1={};
obj.func1.myFunc = function(){}
obj.func1.myFunc();
|
Кстати почему бы не записать литералом?
var obj = {
func1: {
myFunc: function() {}
}
};
obj.func1.myFunc()
|
danik.js,
хмм, и правда работает, и более наглядно выглядит. Спасибо! |
| Часовой пояс GMT +3, время: 18:57. |