我有一个具有单个属性的对象,我不知道该名称。
使用纯javascript,以下是获取此属性值的最短方法吗?
obj[Object.keys(obj)[0]]
看起来很糟糕。还有更好的选择吗?再次不使用任何JS库。
答案 0 :(得分:5)
在您描述的场景中(拥有一个您不知道的密钥的对象),是,这是访问它的最短方式。
顺便提一下,我觉得不是很多。请注意,这只适用于支持ES5的浏览器。如果没有ES5,将变得更多:
var propName;
for( var prop in obj ) {
if( obj.hasOwnProperty( prop ) ) {
propName = prop;
// break;
}
}
obj[propName];