Область видимости функции
Привет всем! :)
В index.php подключается отдельный js файл, namefile.js, в котором имеем простую функцию: $(document).ready(function() { function f(){ alert('123'); } }); В index.php есть такой js код: $(document).ready(function() { f(); }); Подскажите, как сделать, так чтобы функция f из namefile.js, вызвалась без ошибок в index.js? Буду очень признателен, за помощь :) |
$(document).ready(function() { f = function(){ alert('123'); } }); НО! f станет глобальной. Что может повлечь за собой проблемы в других местах разных функий. Во вторых. Зачем вам использовать в индексе функцию которая подключается им же? |
PeaceCoder, я специально существенно упросил код. Я бы конечно мог сделать функцию в index.php, но если я буду так делать, то это будет просто бардак. Мну нужно вызывать отдельные функции из разных подключаемых файлов, аккуратненько разложенных по всему проекту.
А как бы вы поступили? |
Цитата:
Выделите какуюто переменную например INCS. Она единственная будет глобальной. А в подключаемых файлах присоединяйте все функции/данные к ней. При этом у Вас будет доступ к ним, а они в свою очередь не будут гадить в глобал. Все красиво и аккуратно |
для этого в файле namefile.js уберите обработчик события
$(document).ready(function() { function f(){ alert('123'); } }); и сделайте просто function f(){ alert('123'); } |
Skipp, я не просто так беру функции в "обертку" jquery.
|
Цитата:
|
Цитата:
|
какой ещё функционал???
у вас функция вызывается до её создания, что тут упрощаете вы? |
Цитата:
|
Часовой пояс GMT +3, время: 21:28. |