2

名前がわからない単一のプロパティを持つオブジェクトがあります。

純粋なJavaScriptを使用して、このプロパティの値を取得するための本当に最短の方法は次のとおりですか?

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

ひどいロットのようです。より良い代替手段はありますか?ここでも、JSライブラリを使用していません

4

1 に答える 1

5

あなたが説明したシナリオ(あなたが知らない1つのキーを持つオブジェクトを持っている)では、はい、それはそれにアクセスする最短の方法です。

ちなみに事情を考えるとあまり感じません。これはES5対応のブラウザでのみ機能することに注意してください。ES5がなければ、さらに多くのことが起こります。

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

obj[propName]; 
于 2012-10-23T23:51:00.637 に答える