Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.03.2012, 12:38
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

Is not a function
Javascript ООП.
Работаю в рамках одного класса
Класс содержит свойство Background:
this.background = {
id: id1,
data: {
type: 0,
color: 0,
active: 0
}
}
При определенном событии вызывается функция
method = function(e){
.....
self.background.b_data.push({
type: self.tool.type,
color: self.tool.color,
active: 1
});

...
}

Обработчик ошибок пишет self.background.b_data.push. Я перепробовал уже 5ть или 6ть вариантов. Ничего не работает.
П.с. в данном случае, self -- свойство родительского класса, ссылающееся на сам класс
Ответить с цитированием
  #2 (permalink)  
Старый 13.03.2012, 12:41
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Scribblex
П.с. в данном случае, self -- свойство родительского класса, ссылающееся на сам класс
Она должна быть переменной, а не свойством.
Ответить с цитированием
  #3 (permalink)  
Старый 13.03.2012, 12:46
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

Я неправильно выразился.
Но суть дела не поменялась. Меня интересуют в первую очередь причины возникновения is not a function. В сети ничего толкового по теме найти не могу(
Ответить с цитированием
  #4 (permalink)  
Старый 13.03.2012, 13:19
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А где у background свойство b_data?
Ответить с цитированием
  #5 (permalink)  
Старый 13.03.2012, 13:21
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

data: {
type: 0,
color: 0,
active: 0
}

скопировал криво, т.е. data->b_data
Ответить с цитированием
  #6 (permalink)  
Старый 13.03.2012, 13:26
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Scribblex
В сети ничего толкового по теме найти не могу(
правда что ли? Is not a function...
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 13.03.2012, 13:29
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

Сообщение от nerv_ Посмотреть сообщение
правда что ли? Is not a function...
Нет, блин, шучу
Ответить с цитированием
  #8 (permalink)  
Старый 13.03.2012, 13:31
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

2nerv_ я прекрасно понимаю, проблемы области видимости, но я не понимаю, почему объект, коим является b_data, имеет какие то претензии на рендеринг в качестве функции при вызове метода. Меня интересуют причины, а не решения
Ответить с цитированием
  #9 (permalink)  
Старый 13.03.2012, 13:33
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Scribblex
Меня интересуют причины, а не решения
var x = 1;

x();

// консоль ff x is not a function
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #10 (permalink)  
Старый 13.03.2012, 13:35
Интересующийся
Отправить личное сообщение для Scribblex Посмотреть профиль Найти все сообщения от Scribblex
 
Регистрация: 13.03.2012
Сообщений: 10

2nerv_, Спасибо, получилось разобраться
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
$('my').load(); Как сделать, чтобы это заработало mycoding Общие вопросы Javascript 25 02.10.2016 23:43
Object.predefinedProperties создает новый объект с назначенными getter'ами/setter'ами devote Ваши сайты и скрипты 13 06.03.2012 21:57
2 function в 1 LAV45 AJAX и COMET 5 27.07.2011 14:49
CComponent - кроссбраузерные компоненты tenshi Ваши сайты и скрипты 5 20.04.2010 23:22
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12