2011-02-09 7 views
1

下記のようなオブジェクトプロパティを割り当てる方法はありますか? (例はうまくいきません)JavaScriptオブジェクトプロパティの割り当てに関する問題

var fruitColors = { apple: "green", pear: fruitColors.apple}; 

これで実現できますが、可能であればそれを実現したいと思います。

var fruitColors = { apple: "green" }; 
fruitColors.pear = fruitColors.apple; 

答えて

1

私はあなたができるとは思わない - それはプロパティにアクセスしようとしているときにfruitColorsオブジェクトが存在しないためです。

1

初期化中は実行できません。あなたが望むならコンストラクタを作ることができますが、それが価値があるかどうかは分かりません。

function FruitColors() { 
    this.apple = "green"; 
    this.pear = this.apple; 
} 

var fruitColors = new FruitColors; 

以降の実装では、あなたはpear参照apple作るためにget構文を使用することができます。

var fruitColors = { 
    apple: "green", 
    get pear() { return this.apple; } 
} 

が、それはあなたのターゲットの場合、これは広くブラウザーでサポートされていません。

関連する問題