You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
aruru
Почему зависает скрипт?
дебаговая функция берет элементы массива.
Дебаг организован в виде функции...
function dbg() {p=$('debug')
l=arguments.length
for(i=0;i<l;i++){
p.innerHTML+=arguments[i]
if(i<l-1)p.innerHTML+=', '
}
p.innerHTML+='<br>'
}
И по выполнению кода можно потом посмотреть что написал дебаг, отправляя туда любые параметры через запятую.
Дебаг вызывается в функции вот так:
где getAllNames() возвращает массив
function getAllNames() {a=new Array(
'имя1','имя2','имя3','имя4', ....
)
return a
}
Проблема в том, что когда я ставлю вызов dbg(names) , скрипт виснет!
Дело происходит в Minefield 3.0
Думая, что дело в бесконечном цикле внутри dbg, ставлю там alert(l+','+i+','+arguments)
Получаю "1,0,ИМЯ1" затем "1,0,ИМЯ2" затем всегда "1,0,ИМЯ2" и так до бесконечности.
Т.е. каждый раз скрипт входит в функцию заново, и никакого зацикливания в дебаге не происходит.
Убираю выдачу дебага - скрипт не виснет, ставлю алерт вместо дбг и вижу что все ок, все имена по очереди перечисляются.
Edited by aruruLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.