0

Javascriptで変数を定義しながら変数を参照するにはどうすればよいですか?

var person = {
 basic: {
   name: 'jack',
   sex: 0,
 },
 profile: {
   AA: 'jack' + '_sth', # How can I write like this: AA: basic.name + '_sth'
 },
};
4

4 に答える 4

3

できません。

あなたがしなければなりません

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 オブジェクトではなく、 のインスタンスを作成します。

于 2013-05-20T08:48:46.503 に答える
1

これを試して

    var person = {
     basic: {
       name: 'jack',
       sex: 0
     }
   };
    person.profile= {
       AA:person.basic.name + '_sth'
    };
于 2013-05-20T08:47:46.973 に答える
0

あなたはただできません。sushil や pvorb のような回避策を除いて、まだ定義されているオブジェクトを参照することはできません。

getfunction を試すこともできます

于 2013-05-20T08:50:03.137 に答える