2014-01-21 3 views
0

я использую какой-то модуль шаблона, как описано here:Выполнение функции модуля шаблона до объявления

var Module = function(){ 
    function foo(){} 
    return{ 
    foo:foo, 
    } 
}(); 

это можно назвать с

Module.foo();

Однако, он работает только при выполнении звонка после декларации.

Для удобства чтения, есть ли способ вызвать его перед объявлением?

+1

Нет, как это повысит читаемость? – Bergi

+0

Зачем нужен специальный метод 'foo', если вы хотите его выполнить сразу? Просто выполните код во время создания модуля. – Bergi

+0

foo не должен называться сразу. Я просто хочу, чтобы код модуля находился в нижней части моего сценария с одной страницей. – kursus

ответ

1

Вы можете дождаться события, подготовленного документом. Если вы используете JQuery это может быть что-то вроде

$(document).ready(function() { 
    Module.foo(); 
}); 


var Module = (function() { 
    //Definition for Module 
})(); 

документ готов функция будет ждать документа, который будет загружен для вызова функции. Таким образом, он будет анализировать все javascript перед его выполнением.

+0

Это прекрасно, спасибо! – kursus

Смежные вопросы