2

私はcodecademy.comJavaScriptチュートリアルに取り組んでいます。オブジェクトに関するこのレッスン。この問題はかなり単純だと思いますが、答えが得られません。指示をよく理解していれば、答えはもっとはっきりしているかもしれません。

値を変数aPropertyに設定しました。これで、最後のコメントの指示に従うことになります。つまり、変数「aProperty」を使用して最初のプロパティの値を出力します。レッスンが何を教えようとしているのかを説明するために、以下の「レッスンの概要」を含めました。

質問:変数aPropertyを正しく設定したとすると、変数aPropertyを使用してJamesオブジェクトの最初の値をどのように取得しますか。

var james = {
    job: "programmer",
    married: false
};

// set to the first property name of "james"
var aProperty = james.job; 

// print the value of the first property of "james" 
// using the variable "aProperty"

レッスンの紹介

最後に、プロパティ値の取得について見ていきましょう。このセクション全体を通して、オブジェクトのプロパティの値を取得するためにドット表記を使用してきました。

someObj.propName

ただし、角かっこ表記も使用できることに注意してください。

someObj["propName"]

角かっこ表記の利点は、角かっこで文字列を使用するだけに制限されないことです。値がプロパティ名である変数を使用することもできます。

var someObj = {propName: someValue}; var myProperty = "propName"; someObj[myProperty]

最後の行は、someObj["propName"]を使用する場合とまったく同じです。

角かっこ表記で変数を使用する機能を利用してください。

7行目で、aPropertyをjamesの最初のプロパティの文字列(つまり、ジョブプロパティ)に設定します。

次に、角かっこ表記とaPropertyを使用してjamesのジョブを出力します。

4

2 に答える 2

9
var aProperty = 'job';
console.log(james[aProperty]); 
于 2012-08-27T22:57:07.130 に答える
0

次のようなものを試してください。

var james = {
job: "programmer",
married: false
};

var aProperty = "job";

console.log( james[aProperty] );
于 2016-02-29T13:42:58.720 に答える