名称空间树的javascript示例和语法解释

Namespaces tree javascript example and explanation of syntax

本文关键字:语法 解释 javascript 空间      更新时间:2023-09-26

名称空间树javascript示例及语法解释。

在javascript中定义的命名空间:

  1. root.person

  2. root.home

  3. root.home.relative

my try that wrong:

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

请解释一下你的代码我不太懂js和php/c/java

谢谢

JavaScript没有Java等意义上的"命名空间"概念。相反,我们使用好的旧对象,并为这些对象添加属性。

如果root是您的"命名空间",我们将root定义为对象,并将命名空间的成员定义为对象("person", "home", "relative")上的成员。

声明一个对象(对于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 = '';

如果你想动态地给一个对象额外的属性,而不仅仅是一个值,声明它为一个空的对象字面值var obj = {}; obj.subObj = {};等等

如果你想嵌套属性,让变量成为一个对象,而不仅仅是一个字符串:

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

如果您使用的是Firebug, console.log将打印出您的对象层次结构。