Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Модуль и видимость переменных (https://javascript.ru/forum/jquery/6524-modul-i-vidimost-peremennykh.html)

bobroff 02.12.2009 22:35

Модуль и видимость переменных
 
Пишу свой модуль Выглядит это так:
Код:

;(function($) {

$.fn.addIngredient = function(options){
        var options = jQuery.extend({
...
var TestVar;
        return this.each(function(){

...

})(jQuery);

Хочу внутри this.each(function(){} в отедьной функции присвоить перевенной TestVar значение, а затем вывести. Пишу так:
Код:

               
        function setVar(var){
                TestVar=var;
               
        }
alert(TestVar);

... не работает

Получается только вот так, когда алерт внутри функции:
Код:

      function setVar(var){
                TestVar=var;
                alert(TestVar)
        }
;

...но мне этот вариант не подходит.

Есть какой-либо выход из положения?

bobroff 04.12.2009 08:41

Тему можно закрывать. Вопрос оказался простейшим, сам решил.

sng 04.12.2009 12:58

Как решили?
Имею похожую проблему. Посредством объекта XMLHTTPRequest получаю от сервера данные для выпадающего селект-списка (пары значений код-наименование) в виде json-строки. Но данные приходят внутри функции, например updatePage, а мне их нужно заслать в глобальную переменную, чтобы ее потом использовать в гриде в выпадающем списке. Но в глобальную переменную данные засылаться не хотят.
Способ :

window.a = eval( '('+request.responseText+')' );

работает только в IE7.
Может быть Ваше решение поможет мне.


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