Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены. Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Какой смысл во всех этих бесчисленных проверках?
Насколько я понял, автор постарался сделать поведение функции максимально идентичным php...
Обычно достаточно просто
split
:Согласен.
Все эти проверки здесь нужны для того, чтобы в случае некорректного ввода аргументов функция отдавала те же результаты, какие отдает в PHP.
Вы $limit забыли.
Хорошо ты подшутил с limit :-D
С чего ты взял что насчет limit это шутка???
Я конечно понимаю, что канонически кошерно создавать аналоги функций и не пользоваться ОО возможностями языков, но кто отменял простое:
вот правильная версия, полностью аналогична пыховой:
function explode(d, s, l)
{
var out=[], tmp, pos;
if (l)
{
tmp = s;
pos = s.indexOf(d)
while(l-1 && pos>=0)
{
out.push(tmp.substr(0, pos));
tmp = tmp.substr(pos+d.length);
l--;
pos = tmp.indexOf(d);
}
out.push(tmp);
}
else
out = s.split(d);
return out;
}
Roksa gdyni
Roksa lębork
Roksa dg
Roksa kontakt
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.