Синтаксис for ... in
перечисляет все перечислимые свойства объекта.
starName
будет строкой, представляющей имя свойства.Вы можете получить доступ к этому свойству (и делать много других вещей) следующим образом:
var p = star[starName];
Теперь есть пара вещей, о которых вы должны знать при использовании синтаксиса for ... in
:
Используйте hasOwnProperty
для защиты от свойств, добавленных выше в цепочке прототипов.
Object.prototype.allObjectWillInheritThis = 1;
/// ...
for (var starName in star) {
if (star.hasOwnProperty(starName)) {
// Do your thing
}
}
Отфильтруйте функции.Скорее всего, вас интересует не функция, а свойства.
for (var starName in star) {
if (star.hasOwnProperty(starName) &&
typeof star[starName] !== 'function') {
// Do your thing
}
}