将插件配置项写在html的div里,data-config自定义属性,外单引号,内双引号(内部是JSON字符串) <div class="todo-wrap" data-config='{"plusBtn":"j-show-input","inputArea":"input-wrap","addBtn":"j-add-item","list":"list-wrap","itemClass":"item" }'> </div> // 2种方式获取自定义属性 var config = this.node.getAttribute('data-config') var config = this.node.dataset.config // 兼容性有问题 对象可以添加方法,JSON数据不可以为什么要校验,这个插件的html不是自己写的吗 // ``本身已经换行,加\n又换一次 function errorInfo(key){return new Error(`参数${key}未配置\n 必须配置的参数列表如下:\n打开输入框按钮元素类名:plusBtn \n输入框类名:inputArea \n添加按钮类名:addBtn \n列表类名:list \n事项类名:itemClass \n`) } 原型上的方法不要太累赘,能抽象出方法的就抽象不是非要用call、apply吧