Если я хочу перечислять свойства объекта и игнорировать прототипы, я бы использовал:
var instance = { ... };
for (var prop in instance) {
if (instance.hasOwnProperty(prop)) {
...
}
}
Что делать, если instance
имеет только одно свойство, и я хочу получить это имя свойства? Есть ли более простой способ, чем это сделать:
var instance = { id: "foobar" };
var singleMember = (function() {
for (var prop in instance) {
if (instance.hasOwnProperty(prop)) {
return prop;
}
}
})();