![]() |
|
||||||||||
|
|||||
|
Не могу понять в чем дело. Вот пример функции:
function xfunc(){ var lines = new Array('_sec'); // Создали новый массив if(чтото){lines.push('_dsec');} // НЕ работает!!!! lines.push('_dsec'); // Работает. } P.S. Он даже trace на массив lines не выводит. ппц P.S.S. Пробовал даже добавлять так: lines[1] = '_dsec'; Тоже не пашет
__________________
Если ты не часть решения, тогда ты – часть проблемы. Последний раз редактировалось .true; 24.10.2009 в 15:24. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 106
|
А может условие не выполняется?
|
|
|||||
|
Модрон-ветеринар
|
Автор, а разве массив, заданный с помощью var внутри функции, должен жить после ее отработки? Это же локальная объектная переменная.
function xfunc(){ var lines = new Array(); if(true){ lines.push('1'); } lines.push('2'); for (i in lines) { trace(i + ' ' + lines[i]); //выводит //1 2 //0 1 } } xfunc(); for (i in lines) { trace(i + ' ' + lines[i]); //ничего не выводит } Создавайте массив заранее. Вот так все прекрасно работает, и массив остается после того, как функция отработала: Последний раз редактировалось mooncar; 24.10.2009 в 18:05. |
|
|||||
|
Всем спасибо! Трезвый взгляд показал что условие не выполнялось) Надо больше спать и быть внимательнее))
__________________
Если ты не часть решения, тогда ты – часть проблемы. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|