Автоматически выполнять функции javascript И вызывать их позже?

Я читал во многих местах, что вы можете автоматически запускать функции js при загрузке, выполнив:

$(function() {
    // code...
});

Или

var myFunc = function() {
   // code...
}();

Мой вопрос в том, как вы вызываете эти функции позже? Потому что простое объявление

function myFunc() {
    // code...
}

можно легко вызвать, но оно не запускается автоматически. Я должен вручную вызывать их все при загрузке, и это раздражает, занимает пробелы в коде, и это может быть источником ошибки, если я его забыл.

Если вы не понимаете моих объяснений, вот пример:

В моей форме есть поля «вес» и «рост», и мне нужно рассчитать ИМТ (индекс массы тела). Когда страница загружается, вес и рост заполняются базой данных, затем я запускаю расчет, когда все готово. Но позже, если пользователь изменит вес или рост, ИМТ придется пересчитывать немедленно. Как лучше всего это сделать? Используя jquery или чистый JS, я не против.

Спасибо.

18
задан Willy 22 May 2012 в 14:19
поделиться