2011-05-20 202 views
1

例如:如何在一个对象内创建一个javascript对象?

function userObject(start_value) { 
    this.name = start_value; 
    this.address = start_value; 
    this.cars = function() { 
     this.value = start_value; 
     this.count = start_value; 
    }; 
} 

显然上述dosent工作但希望的方向取为具有可作为汽车: userObject.cars.value = 100000;

干杯!

回答

5

记住函数(因而“对象定义”)可以被嵌套(也绝对没有要求,这是嵌套的,但有它嵌套在这里允许关闭了start_value):

function userObject(start_value) { 
    this.name = start_value; 
    this.address = start_value; 
    function subObject() { 
     this.value = start_value; 
     this.count = start_value; 
    } 
    this.cars = new subObject(); 
} 

然而,我可能会选择这个(只是创建一个新的“普通”对象):

function userObject(start_value) { 
    this.name = start_value; 
    this.address = start_value; 
    this.cars = { 
     value: start_value, 
     count: start_value 
    }; 
} 

快乐编码。

+0

this.cars = { 值:START_VALUE, 计数:START_VALUE }; 做到了。谢谢。 – Ernest 2011-05-20 05:19:40

1

如此简单雁是使用对象语法

function userObject(start_value) { 
this.name = start_value; 
this.address = start_value; 
this.cars = { 
    value: start_value, 
    count: start_value 
}; 
}