Показать сообщение отдельно
  #1 (permalink)  
Старый 10.10.2014, 23:03
Аспирант
Отправить личное сообщение для 2chan Посмотреть профиль Найти все сообщения от 2chan
 
Регистрация: 11.07.2014
Сообщений: 69

Добавление в прототип или валидность функции..?
Хочу добавить функцию .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)

- тоже не работает. Простите за возможное ламерство :з

Последний раз редактировалось 2chan, 10.10.2014 в 23:08.
Ответить с цитированием