Я возвращаю некоторые данные (пример ниже) и сохраняю его к объекту jQuery (или действительно ли это - массив, и я путаю два?), когда я регистрирую переменную, которая является объектом, это имеет значения, которые я ищу, но как я получаю доступ к данным в этом объекте?
код
$itemPosition = {
'top': $item.offset().top,
'left':$item.offset().left
},
console.log($itemPosition);
Это вышло бы из системы (в этом случае ожидаемый) top: 0
& left: 490
.
Но как я могу знать работу с теми значениями?
Кроме того, в то время как это, вероятно, очевидно, что я нахожусь все еще на ранних стадиях изучения jQuery/Javascript, пребывает в уверенности, что справочники на пути, но до сих пор, ТАКИМ ОБРАЗОМ сообщество было неоценимо для моего приобретения знаний, поэтому благодарит читать!
J.
Это обычный объект javascript. Не объект jQuery и не массив.
Доступ к свойствам объекта будет выглядеть так:
$itemPosition.top;
$itemPosition.left;
Размещение $
в качестве первого символа имени допустимо, но может привести к путанице, поскольку это соглашение используется при хранении объекта jQuery.
Другим допустимым способом доступа к свойствам объекта является использование квадратных скобок, как в:
$itemPosition['top'];
$itemPosition['left'];
Используя метод квадратных скобок, вы также можете передавать переменные, например, так:
var myTopString = 'top';
$itemPosition[myTopString];
Если вы хотите перебрать все значения вашего объекта, вы можете сделать следующее:
for(var n in $itemPosition) {
alert( n + ': ' + $itemPosition[n] );
}
Это alert()
ключ и значение каждого свойства объекта. Как вы можете видеть, здесь используется метод квадратных скобок, передавая ключ для каждого свойства, хранящийся в переменной n
.
Вот и все, что я могу сказать по этому поводу. -F. Gump
Если я не ошибаюсь, вы можете просто использовать свойства:
$itemPosition = {
'top': $item.offset().top,
'left':$item.offset().left
},
console.log($itemPosition.top);
console.log($itemPosition.left);
Все, что вы сделали, это создали переменную javascript под названием $itemPosition
с анонимным типом. Она имеет два свойства top
и left
.