Вызов функции, находящий внутри метода
Уважаемые, помогите решить проблемку.
Есть метод, внутри этого метода описана функция. Надо сделать доступ извне этой функции. Примерно так: 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, время: 10:05. |