在没有键的情况下引用JS对象成员

bra*_*rad 1 javascript syntax object

var foo = {"bar":{"blah":9}};

如果我不知道密钥是"bar",有没有办法获得foo唯一成员的["blah"]值?

我可以以某种方式引用对象的第一个成员而不知道它的键吗?如果foo是普通数组,我正在寻找相当于foo [0] ["blah"]的东西.

就我而言,我实际上无法迭代foo来获取密钥.

明白了吗?

jas*_*son 6

据我所知,使用Javascript Object(在字面意义上,类型为`Object的对象),唯一的方法是:

for(var i in foo) {
    var value = foo[i].blah;
    break;   
}
Run Code Online (Sandbox Code Playgroud)

现在value将包含bar对象中foo对象的第一个可枚举属性的值.当然,您可以将其抽象为函数.我打算写一个例子,但CMS在他的答案中有一个很棒的答案.