Почему я получаю неопределенное свойство при вызове функции javascript из другого файла javascript?Jquery

Программирование на jquery
Ответить
Anonymous
 Почему я получаю неопределенное свойство при вызове функции javascript из другого файла javascript?

Сообщение Anonymous »

Я использую метод JavaScript ООП (поправьте меня, если я ошибаюсь), чтобы использовать пользовательские функции js на всех веб-сайтах и ​​в файлах JavaScript.
Существует основной файл template.js, в котором я храню все нужные мне функции js:

Код: Выделить всё

var template = function(){

/*** ******************** ***/
/*** 1.1 MAIN INIT METHOD ***/
function _init(){
__initTooltip();
}

/*** ********************* ***/
/*** 1.2 PRIVATE FUNCTIONS ***/

// some functions before

function __capitalize(string){
return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
}

/*** ************************************************** ***/
/*** 1.3 MAKE PRIVATE FUNCTIONS ACCESSIBLE FROM OUTSIDE ***/
return {
init:function(){
_init();
},
capitalize:function(string){
__capitalize(string);
}
};

}();

$(document).ready(function(){
template.init();
});
поэтому, если мне нужно вызвать функцию __capitalize(), она будет доступна через консоль firebug/chrome следующим образом: template.capitalize('some Text');
Он должен вернуть мне текст вместо неопределенного свойства... Что я здесь делаю не так? Кто-нибудь заметил что-то, что я здесь пропустил, пожалуйста?

Подробнее здесь: https://stackoverflow.com/questions/200 ... -from-anot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»