Ниже приведен фрагмент кода, есть то, что мне не нравится:код запах - прохождение логический контроль аргумент функционирования
function insert(el, child, before){
if (before) {
el.insertBefore(child, el.childNodes[0]);
} else {
el.appendChild(child);
}
}
Почему не вместо двух отдельных методов, как insertBefore
и insertAfter
? каковы плюсы и минусы этого и другого подхода?
Update:
Я получил это хороший article объяснить то, что я хотел.
Какова цель этого вопроса? У вас есть код, который вам не нравится? Измени это! – Amit
@Пожалуйста, цель этого вопроса заключается в написании лучшего кода. Определение лучшего понимания и проверки. Я думаю, что вопрос вместе с тегами четко разъясняет намерение. – CodeYogi
Какова цель этой функции? почему бы вам просто не использовать appendChild, например? Является ли эта часть некоторой библиотеки? – Thomas