Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.07.2016, 00:26
Аспирант
Отправить личное сообщение для Blizzart Посмотреть профиль Найти все сообщения от Blizzart
 
Регистрация: 03.02.2010
Сообщений: 63

Свойство объекта Cannot read property 'length' of undefined
Подскажите, пожалуйста, почему такой код выдает ошибку на строке
all: this.item.length
var pagination = {
      item: $('.cart-info__content>.cart-info__item'),
      all:  this.item.length
}

А такой работает:
var pagination = {
      item: $('.cart-info__content>.cart-info__item'),
      all:  function(){ return this.item.length}
}

?
Ответить с цитированием
  #2 (permalink)  
Старый 04.07.2016, 00:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Blizzart,
this разный
Ответить с цитированием
  #3 (permalink)  
Старый 04.07.2016, 19:39
Аспирант
Отправить личное сообщение для Blizzart Посмотреть профиль Найти все сообщения от Blizzart
 
Регистрация: 03.02.2010
Сообщений: 63

Получается this = window ? Короче, ясно в ключе нельзя ссылаться на другие свойства объекта, только метод использовать для этого. Спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 04.07.2016, 19:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от Blizzart
только метод использовать для этого.
или добавить после формирования обьекта
var pagination = {
      item: $('.cart-info__content>.cart-info__item')
}
pagination.all = pagination.item.length
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cannot read property 'safari' of undefined vladik_vodopadik Javascript под браузер 1 14.12.2015 17:35
Cannot read property 'query' of undefined balalay12 Angular.js 1 30.10.2015 19:27
TypeError: Cannot read property 'then' of undefined mandry Angular.js 1 27.06.2015 01:05
Помогите плс решитUncaught TypeError: Cannot read property 'attributes' of undefined Wahtel Общие вопросы Javascript 3 04.03.2015 16:30
Ошибка Uncaught TypeError: Cannot read property 'elements' of undefined Allality Общие вопросы Javascript 14 29.07.2012 18:35