首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义Resources.JS

定义Resources.JS
EN

Stack Overflow用户
提问于 2013-06-08 01:30:59
回答 1查看 52关注 0票数 0

这是我正在处理的一个资源文件。这个方法工作正常,但最终将在多个变量中使用汽车、公交车和飞机。

代码语言:javascript
复制
TRANSPORT =
    {
        name        :   'Transport',
        size        :   3,        
        CAR         :
                    {
                        titles      :   ['Small Car'],        
                        coValues    :   [0.1751],
                        size        :   1
                    },
        BUS         :
                    {
                        titles      :   ['Regular'],        
                        coValues    :   [0.2751],
                        size        :   1  
                    },

        AIRPLANE    :
                    {
                        titles      :   ['Boeing'],        
                        coValues    :   [1.11],
                        size        :   1
                    }   
    };

如果我有这个.js

代码语言:javascript
复制
CAR :
     {
          titles        :   ['Small Car'],        
          coValues  :   [0.1751],
          size      :   1
     },    
TRANSPORT =
        {
            name        :   'Transport',
            size        :   3,                     

            BUS         :
                        {
                            titles      :   ['Regular'],        
                            coValues    :   [0.2751],
                            size        :   1  
                        },

            AIRPLANE    :
                        {
                            titles      :   ['Boeing'],        
                            coValues    :   [1.11],
                            size        :   1
                        }   
        };

如何将单个汽车对象包含在我的Transport对象中。我真的不知道我该怎么叫它。

另外,我如何让CAR对象成为私有对象,这样它就不能直接在这个文件之外被访问了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-08 01:58:16

您可以通过以下方式将一个对象包含为另一个对象的成员:

代码语言:javascript
复制
TRANSPORT.CAR = {...};

代码语言:javascript
复制
TRANSPORT['CAR'] = {...};

当您运行代码时,传输对象有另一个在另一个对象上引用的键(CAR)。

但我建议你定义一个函数来为你创建一个对象,因为汽车、公共汽车和飞机的结构相似,并且具有相同的键名:

代码语言:javascript
复制
function createTransportObject(title,value,size){
   return {
      titles : title,        
      coValues  : value,
      size : size
   };

}

然后你可以这样做:

代码语言:javascript
复制
var TRANSPORT = {};
TRANSPORT.name = 'Transport';
TRANSPORT.size = 3;

TRANSPORT.CAR = createTransportObject('car',[0.1751],1);
TRANSPORT.BUS = createTransportObject(...);
TRANSPORT['AIRPLANE'] = createTransportObject(...);

我希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16989819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档