Хочу добавить функцию .on(), как в jQuery, но без подключения самой библиотеки.
Попытался, ничего не получилось. Помогите, пожалуйста, найти ошибку:
HTMLElement.prototype.on = function (event, func, bool) {
if(func.length) { // *
func = new Function(func[0], func[1]);
}
this.addEventListener(event, func, bool);
};
* - появилась идея добавить интересную возможность: создавать функцию из массива, где 0 - аргументы, а 1 - тело. Т.е. будет не
..., function(a, x) {alert(a+x);}, ...
, а
..., ["a, x", "alert(a+x)"], ...
. Работает только с обычной функцией, с массивом - нет. В чём ошибка?
Кстати, с
if(func instanceof Array)
- тоже не работает. Простите за возможное ламерство :з