名前空間ツリーの JavaScript の例と構文の説明。
この名前空間は JavaScript で定義されます。
根
root.person
root.home
root.home.relative
私の間違った試み:
var root='';
root.person='';
root.home='';
root.home.relative='';
js と php/c/java がわからないコードを説明してください
ありがとう
名前空間ツリーの JavaScript の例と構文の説明。
この名前空間は JavaScript で定義されます。
根
root.person
root.home
root.home.relative
私の間違った試み:
var root='';
root.person='';
root.home='';
root.home.relative='';
js と php/c/java がわからないコードを説明してください
ありがとう
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'
}
}
あなたが何を求めているのか完全には理解できませんが、これはどういう意味ですか:
var root = {};
root.person = '';
root.home = {};
root.home.relative = '';
オブジェクトに 1 つの値だけでなく、追加のプロパティを動的に与えたい場合は、空のオブジェクト リテラルvar obj = {}; obj.subObj = {};
などとして宣言します。
プロパティを入れ子にしたい場合は、変数を単なる文字列ではなくオブジェクトにします:
var root = {};
root.person = '';
root.home = {};
root.home.relative = '';
console.log(root);
Firebug を使用している場合、 はconsole.log
オブジェクト階層をきれいに出力します。