Добрый день. У меня какая-то неожиданная ситуация в которой я не могу разобраться, помогите пожалуйста.
У меня хранятся сообщения в массиве объектов, получаются они при помощи AJAX в формате JSON.
new_messages = JSON.parse(msg)["messages"];
messages = messages.concat(new_messages);
Новые сообщения приходят, парсятся и добавляются в общий массив.
Ну и затем, в упрощённой форме, я пытаюсь вывести их в консоль, но этого не выходит, ибо undefined. Странно, но если перед выводом поставить alert, то на alert выводится пустота, но зато в консоль затем идут заполненные объекты, т.е. выводит то, что нужно.
alert(messages);
console.log(messages);
Если два раза подряд сделать console.log, то оба будут undefined.
В чём дело? Я не могу понять, что такого волшебного в alert и что такого кривого в моём коде. Браузер - ФФ.