最初に次のJavaScriptオブジェクトを見てください
var settings = {
user:"someuser",
password:"password",
country:"Country",
birthplace:country
}
birthplace
とcountry
を同じ値に設定したいので、オブジェクト値country
をbirthplace
の前に置きますが、うまくいきませんでした、私もthis.country
しかし、まだ失敗しました。私の質問は、オブジェクト内のオブジェクトのプロパティにアクセスする方法です。
一部のユーザーは「何をしたいのか、スクリプトを送信したい」などの質問に夢中になっています。これらのpplsに対する答えは、「オブジェクト内のオブジェクトプロパティにアクセスしたい」です。
助けていただければ幸いです:)
よろしく
オブジェクトリテラル構文を使用する場合、初期化中にオブジェクトを参照することはできません。オブジェクトは作成後に参照する必要があります。
settings.birthplace = settings.country;
初期化中にオブジェクトを参照する唯一の方法は、コンストラクター関数を使用する場合です。
この例では、コンストラクターとして匿名関数を使用しています。新しいオブジェクトは、this
を使用した参照です。
var settings = new function() {
this.user = "someuser";
this.password = "password";
this.country = "Country";
this.birthplace = this.country;
};
内部のオブジェクトにアクセスすることはできません。変数を使用できます:
var country = "country";
var settings = {
user:"someuser",
password:"password",
country:country,
birthplace:country
}