Я определяю следующий объект:
var object = { first: $('.first').eq(), firstPosition: first.position() }
возвращает first не определено
first
this.first ... также не определено
this.first
Какой правильный синтаксис?
Правильный синтаксис:
var ob = { key: value, otherKey: value };
Вы не можете получить доступ к свойствам объекта, пока он не будет завершен.
Так что вам нужно это сделатьв несколько шагов.
var object = {}; object.first = $('.first').eq(); object.firstPosition = object.first.position();
Вам необходимо определить first перед построением объекта.
var first = $('.first').eq(); var object = { first: first, firstPosition: first.position() };