Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 树形结构数据模型_Javascript - Fatal编程技术网

Javascript 树形结构数据模型

Javascript 树形结构数据模型,javascript,Javascript,我用这个来模拟树结构: var MODULESYSTEM = { modules: { a : function() { return 'modules.a'; } b : function() { return 'modules.b'; } c : { d : function() { return 'modules.c.d'; } } } } 所以MODULESY

我用这个来模拟树结构:

var MODULESYSTEM =
{
    modules:
    {
        a : function() { return 'modules.a'; }
        b : function() { return 'modules.b'; }
        c :
        {
            d : function() { return 'modules.c.d'; }
        }
    }
}

所以
MODULESYSTEM.modules.a()
是有效的,因此
MODULESYSTEM.modules.c.d()也是。但是如果我想要像
MODULESYSTEM.modules.c()这样的东西怎么办?它应该返回'modules.c'

您将无法在一行中声明这种数据结构。您需要按程序进行构建:

var MODULESYSTEM = {
    modules: {
        // Other top-level namespace objects
        c: function() {
            return 'modules.c';
        }
    }
};

// Later:
MODULESYSTEM.modules.c.d = function() { return 'modules.c.d'; };

如果您能提供有关您要解决的问题的更多背景信息,可能会有更好的解决方案。

您将无法在一行中声明此类数据结构。您需要按程序进行构建:

var MODULESYSTEM = {
    modules: {
        // Other top-level namespace objects
        c: function() {
            return 'modules.c';
        }
    }
};

// Later:
MODULESYSTEM.modules.c.d = function() { return 'modules.c.d'; };

如果您能提供有关您要解决的问题的更多背景信息,可能会有更好的解决方案。

我想引用节点,因为它是叶,而不是“数组”。我想引用节点,因为它是叶,而不是“数组”