Почему обнуляется переменная в цикле?

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Dimaz
Сообщения: 76
Зарегистрирован: 15 ноя 2012, 18:37

Почему обнуляется переменная в цикле?

Сообщение Dimaz »

Помогите понять в чем дело. Когда я подтверждаю размещение записи на стене, функция обнуляет переменные i и y. Но почему обнуляется переменная i в цикле, а не та i, которая находится в функции обертке, в которой находится весь мой код?

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

$('#send').live('click', function(){var arr = [];var x = $(':radio[class=server]:checked');for(var i = 0; i<x.length; i++){arr[i] = $(':radio[name=id_answer'+i+']:checked').val();}var str = "answers="+arr.join('');//var str = $("input:radio[class=server]").serialize();str += $('input:hidden[name=add_info]').val();$.get('save_data.php?'+str,function(data2){console.log(data2);if(data2==404) {$('form#load_test').append("<Br><b id='blabla'>Продолжить?</b>");$('b#blabla').live('click', function(){Yahoo(2);});return false;}Yahoo(1);});function Yahoo(a){if(a==2){str += "&norm=2"}else if(a==1){str += "&norm=1"}VK.api('wall.post',{'attachments':'photo184918649_292540221'},function(data) {    if (data.error) {                alert("Отменено пользователем!");        return false;            }alert(str);$.get('save_data.php?'+str);i=0; y=0;$('div#feeds').html('');$('div#block3').css("display", "block");    });    console.log("i="+i);}return false;});
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Почему обнуляется переменная в цикле?

Сообщение Casperovskii »

Потому что при выполнении цикла ты вызываешь функцию, которая обнуляет счетчик... (строка 34). Следует использовать другую переменную.
Ответить