这是我正在处理的一个资源文件。这个方法工作正常,但最终将在多个变量中使用汽车、公交车和飞机。
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
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对象成为私有对象,这样它就不能直接在这个文件之外被访问了?
发布于 2013-06-08 01:58:16
您可以通过以下方式将一个对象包含为另一个对象的成员:
TRANSPORT.CAR = {...};或
TRANSPORT['CAR'] = {...};当您运行代码时,传输对象有另一个在另一个对象上引用的键(CAR)。
但我建议你定义一个函数来为你创建一个对象,因为汽车、公共汽车和飞机的结构相似,并且具有相同的键名:
function createTransportObject(title,value,size){
return {
titles : title,
coValues : value,
size : size
};
}然后你可以这样做:
var TRANSPORT = {};
TRANSPORT.name = 'Transport';
TRANSPORT.size = 3;
TRANSPORT.CAR = createTransportObject('car',[0.1751],1);
TRANSPORT.BUS = createTransportObject(...);
TRANSPORT['AIRPLANE'] = createTransportObject(...);我希望这对你有帮助。
https://stackoverflow.com/questions/16989819
复制相似问题