К сожалению, нет встроенной функции "list properties", и, конечно, нет "getFirstProperty" (тем более что нет гарантии, что какое-либо свойство будет последовательно "first").
Я думаю, вам лучше написать такую функцию:
/**
* A means to get all of the keys of a JSON-style object.
* @param obj The object to iterate
* @param count maximum length of returned list (defaults to Infinity).
*/
function getProperties( obj, count )
{
if( isNaN( count ) ) count = Infinity
var keys = []
for( var it in obj )
{
if( keys.length > count ) break;
keys.push( it );
}
return keys;
}
Тогда вы можете получить доступ к имени, хотя:
instance = {"foo":"bar"}
// String() on an array of < 2 length returns the first value as a string
// or "" if there are no values.
var prop = String(getProperties(instance, 1));