2

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

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

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

看起来很可怕。有没有更好的选择?再次不使用任何 JS 库

4

1 回答 1

5

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

顺便说一下,考虑到这种情况,我感觉不是很多。请注意,这仅适用于支持 ES5 的浏览器。没有 ES5,它变得更多:

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

obj[propName]; 
于 2012-10-23T23:51:00.637 回答