From 09fed9a3a39681ef02977a6b3aa2edd7d2bb83a3 Mon Sep 17 00:00:00 2001 From: iapyang Date: Wed, 17 Jul 2019 15:47:33 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BE=8E=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/ob.js | 13 ++++++------- src/core/shortcut.js | 4 ++-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/core/ob.js b/src/core/ob.js index 0f5112c7be..4cf532c5a4 100644 --- a/src/core/ob.js +++ b/src/core/ob.js @@ -29,16 +29,15 @@ * @abstract */ BI.OB = function (config) { - this.__config = config; - this._constructor(); + this._constructor(config); }; _.extend(BI.OB.prototype, { props: {}, init: null, destroyed: null, - _constructor: function () { - this._initProps(); + _constructor: function (config) { + this._initProps(config); this._init(); this._initRef(); }, @@ -47,12 +46,12 @@ return {}; }, - _initProps: function () { + _initProps: function (config) { var props = this.props; if (BI.isFunction(this.props)) { - props = this.props(this.__config); + props = this.props(config); } - this.options = extend(this._defaultConfig(this.__config), props, this.__config); + this.options = extend(this._defaultConfig(config), props, config); }, _init: function () { diff --git a/src/core/shortcut.js b/src/core/shortcut.js index 124343230b..4e7df4ea7a 100644 --- a/src/core/shortcut.js +++ b/src/core/shortcut.js @@ -11,9 +11,9 @@ var createWidget = function (config) { var cls = kv[config.type]; - var widget = new cls(config); + var widget = new cls(); - widget._initProps(); + widget._initProps(config); widget._init(); widget._initRef();