for ループを使用して、一度に複数のメソッドをオブジェクトに追加しようとしています。
私が持っているのは、配列内のクリック、ロードなどのいくつかのイベントの名前を持つ配列です。そのため、これらのイベントをライブラリのオブジェクトに挿入するのは非常に簡単です。ただし、ループを介してオブジェクトにメソッドを追加することはできません。
これが私のコードです:
function(something) myLibrary {
if(this === window) {return new myLibrary }
this.e = document.getElementById(something);
}
var eventsArr = ['click','load','drag','drop'];
var addEventToProto = function (method) {
if(!myLibrary.hasOwnProperty(method)) {
myLibrary.prototype[method] = function (fn) { addEventListener(this.e, method, fn); };
}
};
for (i = 0; i < eventsArr.length; i += 1) {
addEventToProto(eventsArr[i]);
};
さらに情報が必要な場合は、コメントを残してください。