Jump to content
  • 0

Почему зависает скрипт?


aruru
 Share

Question

Почему зависает скрипт?

дебаговая функция берет элементы массива.

Дебаг организован в виде функции...

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>'
}

И по выполнению кода можно потом посмотреть что написал дебаг, отправляя туда любые параметры через запятую.

Дебаг вызывается в функции вот так:

names=getAllNames()

for(i=0;i<names.length;i++){
names[i]=names[i].toUpperCase() // тут это явно неважно но оставлю в цитате кода.
dbg(names[i])
....
}

где 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 aruru
Link 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.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy