这真的是获取单个属性对象值的最短路径吗?

时间:2012-10-23 23:48:05

标签: javascript object

我有一个具有单个属性的对象,我不知道该名称。

使用纯javascript,以下是获取此属性值的最短方法吗?

obj[Object.keys(obj)[0]]

看起来很糟糕。还有更好的选择吗?再次不使用任何JS库

1 个答案:

答案 0 :(得分:5)

在您描述的场景中(拥有一个您不知道的密钥的对象),,这是访问它的最短方式。

顺便提一下,我觉得不是很多。请注意,这只适用于支持ES5的浏览器。如果没有ES5,变得更多:

var propName;
for( var prop in obj ) {
    if( obj.hasOwnProperty( prop ) ) {
        propName = prop;
        // break;
    }
}

obj[propName];