возврат переменной из скрипта

Тема в разделе "JavaScript", создана пользователем registered, 16 май 2012.

Модераторы: ZiX
  1. registered

    registered Создатель

    Регистр.:
    13 апр 2012
    Сообщения:
    45
    Симпатии:
    4
    нужно вернуть переменную в вызвавшую страницу по завершении работы скрипта.
    как это сделать?
     
  2. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    глобально проинициализируй переменную где нибудь вначале js скрипта (только обязательно в не функции), далее в необходимом месте задай ей значение и она будет доступна во всех js скриптах исполняемых в данной странице.

    А вообще вопрос как то не правильно поставлен, все поверхностно.
     
  3. registered

    registered Создатель

    Регистр.:
    13 апр 2012
    Сообщения:
    45
    Симпатии:
    4
    ответ:
    вопрос:
    или неправильно прочитан?
    тем не менее, добавлю картинок:
    вот гипотетическая index.html:
    HTML:
    <script type="text/javascript" src="/js/test.js"></script>
    <script type="text/javascript">
    var globalVar = 25;
        jQuery(document).ready(function(e) {
            jQuery('#test_div').test_plug_in({
                var1: 1,
                var2: 2
                });
        });
        alert(globalVar);    //выдаст 25, а хотелось бы, как понятно из вопроса, 375  
    </script>
    
    а вот test.js:
    Код:
    jQuery.fn.test_plug_in = function(callerSettings){
        globalVar += 350;
        alert(globalVar);    //выдаст 375, но это не важно по условию задачи
    };
     
  4. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    То что он задан неправильно и к гадалке не ходи.
    Собственно почему должно выдаваться 375? Этот алерт вызывается до выполнения твоей функции, которая ждет полной загрузки страницы.
    HTML:
    jQuery(document).ready(function(e) {
           jQuery('#test_div').test_plug_in({
                var1: 1,
                var2: 2
                });
            alert(globalVar); //выдаст 375 
       });