简体   繁体   English

Javascript,树结构数据模型

[英]Javascript, tree structure datamodel

I have this to imitate a tree structure: 我有这个模仿一个树结构:

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

so MODULESYSTEM.modules.a(); 所以MODULESYSTEM.modules.a(); is valid, so MODULESYSTEM.modules.cd(); 是有效的,因此MODULESYSTEM.modules.cd(); too. 太。 But what if I want something like MODULESYSTEM.modules.c(); 但是,如果我想要类似MODULESYSTEM.modules.c();东西,该怎么MODULESYSTEM.modules.c(); ? It should return 'modules.c' 它应该返回'modules.c'

You won't be able to declare that sort of data structure in one line. 您将无法在一行中声明这种数据结构。 You will need to build it up procedurally: 您将需要按程序进行构建:

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

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

There might be a better solution to this problem if you could provide more background about the problem you're looking to solve. 如果您可以为要解决的问题提供更多背景信息,则可能会有更好的解决方案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM