Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Свойство объекта Cannot read property 'length' of undefined (https://javascript.ru/forum/misc/63844-svojjstvo-obekta-cannot-read-property-%27length%27-undefined.html)

Blizzart 04.07.2016 00:26

Свойство объекта 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}
}

?

рони 04.07.2016 00:41

Blizzart,
this разный

Blizzart 04.07.2016 19:39

Получается this = window ? Короче, ясно в ключе нельзя ссылаться на другие свойства объекта, только метод использовать для этого. Спасибо

рони 04.07.2016 19:59

Цитата:

Сообщение от Blizzart
только метод использовать для этого.

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


Часовой пояс GMT +3, время: 21:30.