2012-09-30 14 views
11

可能性の重複:
Self-references in object literal declarationsアクセスJavaScriptは、同じオブジェクト内のリテラル値をオブジェクト

一切のアクセスがリテラル同じオブジェクトのプロパティ名の値はありますか?

myFunction.init({ 
    varOne: 'something', 
    varTwo: this.varOne + 'something else' 
}) 
+0

もちろん可能です。 getterとsetterを使用するか、オブジェクトのスコープを修正する関数を作成します。なぜ他の答えが選ばれたのかわからない –

答えて

14

いいえ、定義自体で現在定義されているオブジェクトリテラルにアクセスする方法はありません。

他のプロパティの値に基づいてプロパティを設定する場合は、オブジェクトのリテラルが定義された後に、外部値(プロパティ自体ではない)に基づいて初期化関数を実行するか、他のプロパティの値に基づいていくつかのプロパティを設定できます。

+0

よろしくお願いします。私は外部変数を作成し、オブジェクト内の変数にアクセスする必要があります。 –

+0

詳細については、次を参照してください。http://stackoverflow.com/questions/4616202/self-references-in-object-literal-declarations?lq=1 – Yosi

関連する問題