23

重複の可能性:
オブジェクト リテラル宣言での自己参照

同じオブジェクト リテラル内のプロパティ名の値にアクセスする方法はありますか? このようなもの:

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

1 に答える 1

31

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

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

于 2012-09-30T08:26:18.157 に答える