Ссылка на элемент внутри объекта - PullRequest
0 голосов
/ 08 февраля 2012

Я определяю следующий объект:

  var object = {
      first: $('.first').eq(),
      firstPosition: first.position()
    }

возвращает first не определено

this.first ... также не определено

Какой правильный синтаксис?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Правильный синтаксис:

var ob = {
    key: value,
    otherKey: value
};

Вы не можете получить доступ к свойствам объекта, пока он не будет завершен.

Так что вам нужно это сделатьв несколько шагов.

var object = {};
object.first = $('.first').eq();
object.firstPosition = object.first.position();
0 голосов
/ 08 февраля 2012

Вам необходимо определить first перед построением объекта.

var first = $('.first').eq();
var object = {
  first: first,
  firstPosition: first.position()
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...