Я работаю на частном сайте, и у меня возникли некоторые проблемы.Я использую jQuery вместе с прототипом, и у меня есть правильное пространство имен, поэтому в этом вопросе предположим, что вы можете использовать $ или jQ как ссылку на пространство имен для jQuery.
Итак, у меня есть кучафункции, некоторые смешивают jQuery и javascript, некоторые простые javascript, некоторые только jQuery.Теперь, в настоящее время некоторые функции определены в функции jQuery document.ready, а некоторые определены вне ее, примерно так:
jQ(document.ready(function($) {
if ( ifConfig ) {
//page check, function calls here
fnc1();
fnc2();
fnc3();
fnc4();
}
function fnc1() {
//fnc code in here
}
function fnc2() {
//fnc code in here
}
}); //end document.ready
function fnc3() {
}
function fnc4() {
}
Теперь это весь псевдокод, можно предположить, что функциидействительный и имеет действительный код в них.Недавно я выполнял некоторую отладку, и одна из моих функций, которая была объявлена и вызвана внутри документа. Уже сказала, что она не определена.Я переместил его за пределы документа. Уже, и все снова заработало.
Я в основном пытаюсь понять порядок лучшего вызова / вызова функций, поэтому у меня вопрос, когда вы объявляете функции внутриdocument.ready и когда вы объявляете их на улице?Вы только декларируете внутри, когда они вызваны в том документе. Уже только?Или я всегда должен объявлять их вне этого документа. Уже?
Спасибо.