Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вызов переменной из фукции (https://javascript.ru/forum/events/34002-vyzov-peremennojj-iz-fukcii.html)

unsiker 17.12.2012 19:01

Вызов переменной из фукции
 
Есть JS код который подключается на странице
(function($, B){
    var Test = B.View.extend({});
})(jQuery, Backbone);


Ниже по странице есть обработчик кнопки сабмит, в котором нужна переменная Test из выше приведенного кода.
$('.button').on('click', function(){
    //ReferenceError: Test is not defined
    var test = new Test;
    
});

если написать как показано то произойдет ошибка "ReferenceError: Test is not defined"
Подскажите как вызвать в таком случае переменную Test?

Sanda 17.12.2012 19:27

(function($, B){
    var Test = B.View.extend({});
    window.Test = Test;
})(jQuery, Backbone);

$('.button').on('click', function(){
    //ReferenceError: Test is not defined
    var test = new window.Test;
     
});

Но вообще можно задуматься над реорганизацией кода. Думается мне, что таких вещей быть не должно.

unsiker 17.12.2012 19:36

не получается их объединить код кнопки генерируется php скриптом и присутствует только в тех местах, где он реально нужен. Отсюда и такая проблема.


Часовой пояс GMT +3, время: 16:33.