0

通常、私はそのようにしています:

$.fn.MYPL = function (options) {
   return this.each(function () {
      myplg = Object.create(MYPL);
      myplg.init(options, this);
   });
};

Object.createは、IE6、IE7、および IE8 ではサポートされていません。Object.create新しいものに置き換えることができることに気付きました:

var g = new Graph();

しかし、私にはわかりません..プラグインの定義を変更するにはどうすればよいですか?

私はもう試した:

var myplg = new MYPL();

しかし、それは機能していません。どんな助けでも感謝します。

4

3 に答える 3

2

IE7 と IE8 で使用できるようにポリフィルObject.createできます。

于 2013-10-05T11:46:15.220 に答える
0

Object.create(MYPL)オブジェクトのプロトタイプを設定します。コンストラクター ベースのアプローチでは、次のコードを試すことができます。

function MYPLConstructor() {}

for (var key in MYPL) {
     MYPLConstructor.prototype[key] = MYPL[key];
}

var myplg = new MYPLConstructor();
于 2013-10-05T11:43:29.733 に答える