я не понимаю почему у меня не работает split
это начало функции на вход ей подается массив из эллементов вида 'a:b:c:d'
abc цифры вещественные целые d строка
это все в цикле
alert("arr[i]"+arr[i]) // показывает 'a:b:c:d'
var str=arr[i];
alert("str "+str); // показывает 'a:b:c:d'
var point=new Array;
point=str.split(':');
alert("point "+point);// показывает 'a,b,c,d' ????????????????
если я потом использую
point[0] мне возвращает undefined я не могу понять почему ?????
Спустя 8 минут, 14 секунд (19.06.2010 - 08:19) Basili4 написал(а):
Теперь я я вообще ничего не понимаю когда пишу так
point=str.split(',');
alert(point); мне выползает строка разделенная : что за... уже час бьюсь
point=str.split(',');
alert(point); мне выползает строка разделенная : что за... уже час бьюсь
Спустя 50 минут, 13 секунд (19.06.2010 - 09:09) Basili4 написал(а):
На другом форуме объяснили что я гоню вот так идолжно быть
lert("point "+point);// показывает 'a,b,c,d' ????????????????
а undefined показывался потому что я далее по коду вызывал функцию с неправельными параматерами
lert("point "+point);// показывает 'a,b,c,d' ????????????????
а undefined показывался потому что я далее по коду вызывал функцию с неправельными параматерами
Спустя 5 часов, 29 минут, 10 секунд (19.06.2010 - 14:38) Michael написал(а):
Цитата (Basili4 @ 19.06.2010 - 08:09) |
lert("point "+point);// показывает 'a,b,c,d' ???????????????? |
да просто при выводе массива alert-ом он преобразуется в строку и по умолчанию элементы разделяются запятой. Можно не полагаться, а использовать свой разделитель:
x = [1, 2, 3];
alert("x=" + x);
alert("x=" + x.join('|'));
Спустя 20 часов, 47 минут, 13 секунд (20.06.2010 - 11:25) gzim9x написал(а):
Basili4
Для отладки JavaScript могу посоветовать Firefox+Firebug или Chrome c его инструментами разработчика. Вывод console.log() в JS консоль намного понятнее и удобнее alert (особенно если дело касается объектов, или лог нужен в нескольких местах, или логировать нужно быстрые события(например mousemove), или... когда лень кучу алертов закрывать
).
Для отладки JavaScript могу посоветовать Firefox+Firebug или Chrome c его инструментами разработчика. Вывод console.log() в JS консоль намного понятнее и удобнее alert (особенно если дело касается объектов, или лог нужен в нескольких местах, или логировать нужно быстрые события(например mousemove), или... когда лень кучу алертов закрывать

_____________