Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 15.01.2014, 23:24   #1
KoBaL
Пользователь
 
Аватар для KoBaL
 
Регистрация: 27.02.2010
Сообщений: 59
По умолчанию Не вызывается функция

Есть вот такой код:

Код:
	function TTop() {
		this.elem = document.createElement('li');
		this.elem.innerHTML = '';
	}
	TTop.buildHTML = function(){
		console.log('build');
		this.elem.innerHTML = '<li></li>';
		console.log('built');
	};
Есть массив этих элементов:
Код:
for (i = 0; i < count; i++) {
	arr[i] = new TTop();
}
В нужном мне месте я делаю вот так:
Код:
			for (i = 0; i < сount; i++) {
				console.log('cycle.build');
				arr[i].buildHTML;
				console.log('cycle.built');
				parentElem.insertBefore(arr[i].elem, parentElem.firstChild);		
			}
Ошибок не появляется, cycle.build и cycle.built пишутся, build и built - нет (ф-я не вызывается, соотвественно innerHTML не изменяется)

Кто виноват и что делать?



//update

Господи, какой же я тупой, ответ простой: это функция, поэтому нужно писать:
Код:
arr[i].buildHTML();
Может кому-то пригодится, не смотря на то, что ошибка то глупая...

Последний раз редактировалось KoBaL; 15.01.2014 в 23:52.
KoBaL вне форума   Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не вызывается деструктор kineziz Общие вопросы C/C++ 4 18.08.2012 15:54
Не вызывается функция JS Dexes PHP 1 01.02.2012 10:57
Процедура не вызывается Точьичка Общие вопросы Delphi 6 25.09.2011 17:52
из тела проги не вызывается функция vimpel Общие вопросы C/C++ 2 29.03.2010 23:18
Функция не вызывается с другого Unita Seran4ek Общие вопросы Delphi 7 03.01.2010 19:55