【发布时间】:2016-05-02 18:27:23
【问题描述】:
下面是代码片段,有一些我不喜欢的地方:
function insert(el, child, before){
if ( before ) {
el.insertBefore(child, el.childNodes[0]);
} else {
el.appendChild(child);
}
}
为什么不使用insertBefore 和insertAfter 等两个单独的方法呢?这种方法和其他方法的优缺点是什么?
更新:
我得到了这个很好的article 解释我想要什么。
【问题讨论】:
-
这个问题的目的是什么?你有一个你不喜欢的代码??改变它!
-
@Amit 这个问题的目的是编写更好的代码。更好的定义是易于理解和测试。我认为问题与标签一起正确地阐明了意图。
-
这个函数的目的是什么?例如,您为什么不简单地使用 appendChild?这是某个库的一部分吗?
-
@Thomas 是的,它是一个公共库 here。
标签: javascript dom refactoring readability