2012-03-05 22 views

答えて

2

どちらもクラスではありません。彼らはオブジェクトです。

いいえ、コード内にc:があり、すべて同じオブジェクトリテラル内にあるconfig.aにアクセスする方法はありません。

var config = { 
    a: 'test', 
    b: { 
    } 
}; 
config.b.c = config.a; 

config.b.cconfig.aを受け取ること:あなたは事実の後にそれを行うことができます。誰かがconfig.aを後で更新すると、config.b.cは更新されません。そこ

var config = { 
    a: 'test', 
    b: { 
     c: function() { 
      // You can use `config.a` here 
     } 
    } 
}; 

、あなたが cを呼び出すたびに、あなたが config.a現在値を使用することがあります:

c場合、あなたはその中から config.aにアクセスすることができ、 機能ました。

-1

はJavaScriptで魔法 `base`事はありません

+1

)私はjavascriptのための

this.baseまたはthis.base(に検索でそれを見つけ、これを試してみてください。推測での回答は、スタックオーバーフローに関する良い考えではありません。 :-) –

関連する問題