Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Видимость глобальной переменной (https://javascript.ru/forum/misc/54432-vidimost-globalnojj-peremennojj.html)

opus44 17.03.2015 14:38

skrudjmakdak, большое спасибо за ссылку.

ksa, спасибо, я кажется понял в чем проблема.
Можно небольшой вопросик?
В данном случае....
var $data = {};
$start.on('click', function(){
$data = $.ajax({
               type: 'POST',
               url: '/ajax/getData/',             
               dataType: 'json',
               data: {'numL': $numL}
           });
});

, $data будет оставаться глобальной?

ksa 17.03.2015 14:41

Цитата:

Сообщение от opus44 (Сообщение 361696)
В данном случае....
var $data = {};
$start.on('click', function(){
$data = $.ajax({
               type: 'POST',
               url: '/ajax/getData/',             
               dataType: 'json',
               data: {'numL': $numL}
           });
});

, $data будет оставаться глобальной?

Если это имя нигде не станут использовать в качестве параметра функции - таки да, везде будет видна как глобальная. :yes:

opus44 19.03.2015 11:58

пытаюсь локальную переменную присвоить глобальной....но похоже опять что-то делаю не правильно..
var $data = [];
var $tmp_data = {};
$start.on('click', function(){
$.ajax({
               type: 'POST',
               url: '/ajax/getData/',            
               dataType: 'json',
               data: {'numL': $numL},
               success: function($obj){ 
                      someFunc($obj);                     
                }
           });
});
function someFunc($obj){
     $tmp_data = $.parseJSON(JSON.stringify($obj));
     $data = $.makeArray( $tmp_data);
var $IntervalID = setInterval(function(){
            {...................}
        }, 1500); 
};

...на выходе все равно получаю локальные переменные.

ksa 19.03.2015 13:23

Цитата:

Сообщение от opus44
но похоже опять что-то делаю не правильно..

По этому огрызку кода этого не видно...

Когда сработает функция someFunc() переменные $tmp_data и $data поменяют свои значения...


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