0

名前空間ツリーの JavaScript の例と構文の説明。

この名前空間は JavaScript で定義されます。

  1. root.person

  2. root.home

  3. root.home.relative

私の間違った試み:

var root='';
root.person='';
root.home='';
root.home.relative='';

js と php/c/java がわからないコードを説明してください

ありがとう

4

3 に答える 3

3

JavaScript には、Java などの意味での「名前空間」の概念がありません。代わりに、古き良きオブジェクトを使用し、それらのオブジェクトに属性を追加します。

rootを「名前空間」にする場合はroot、オブジェクトとして定義し、名前空間のメンバーをオブジェクトのメンバー (「人」、「家」、「相対」) として定義します。

オブジェクト ( for ) を宣言するには、オブジェクト リテラル構文rootを使用するのが最も簡単な方法です。

var root = {
    person: 'Jim',
    home: 'London'
}

次のように、この構文を使用してオブジェクトをネストできます (ネストされたrelativeオブジェクトを実現するには:

var root = {
    person: {
        'first_name': 'Matt',
        'last_name': 'Smith'
    },
    home: {
        relative: 'Frank'
    }
} 
于 2011-08-22T16:04:39.847 に答える
1

あなたが何を求めているのか完全には理解できませんが、これはどういう意味ですか:

var root = {};
root.person = '';
root.home = {};
root.home.relative = '';

オブジェクトに 1 つの値だけでなく、追加のプロパティを動的に与えたい場合は、空のオブジェクト リテラルvar obj = {}; obj.subObj = {};などとして宣言します。

于 2011-08-22T16:05:59.490 に答える
0

プロパティを入れ子にしたい場合は、変数を単なる文字列ではなくオブジェクトにします:

var root = {};
root.person = '';
root.home = {};
root.home.relative = '';
console.log(root);

Firebug を使用している場合、 はconsole.logオブジェクト階層をきれいに出力します。

于 2011-08-22T16:05:51.923 に答える