这个模式其实代码里也很常用,举个例子 function fun1(ele, target, selector, fn) { if (fn == null) { // 参数兼容,提高函数的使用便捷性 fn = selector selector = null } //}fun1(ele, '1', '$h1', fn)fun1(ele, '1', fn) 这个模式不符合开放封闭原则