Javascriptで変数を定義しながら変数を参照するにはどうすればよいですか?
var person = {
basic: {
name: 'jack',
sex: 0,
},
profile: {
AA: 'jack' + '_sth', # How can I write like this: AA: basic.name + '_sth'
},
};
Javascriptで変数を定義しながら変数を参照するにはどうすればよいですか?
var person = {
basic: {
name: 'jack',
sex: 0,
},
profile: {
AA: 'jack' + '_sth', # How can I write like this: AA: basic.name + '_sth'
},
};
できません。
あなたがしなければなりません
var name = 'jack';
var person = {
basic: {
name: name,
sex: 0
},
profile: {
AA: name + '_sth'
}
};
この答えが言うように、次のようなこともできます
function Person() {
this.basic = {
name: 'jack',
sex: 0
};
this.profile = {
AA: this.basic.name + '_sth'
};
}
var person = new Person();
しかし、これはPerson
プレーンで単純な JS オブジェクトではなく、 のインスタンスを作成します。
これを試して
var person = {
basic: {
name: 'jack',
sex: 0
}
};
person.profile= {
AA:person.basic.name + '_sth'
};
あなたはただできません。sushil や pvorb のような回避策を除いて、まだ定義されているオブジェクトを参照することはできません。
getfunction を試すこともできます