2015-11-12 87 views
0

我有一个物体填满这种方式:初始化一个对象在JavaScript

[...] 
time: '', 
age: '', 
items:  { 
       shirt: {selected: false, max_price: '250'}, 
       pants: {selected: false, max_price: '250'}, 
       dress: {selected: false, max_price: '250'}, 
       shoe: {selected: false, max_price: '250'} 
      }, 
request: '', 
[...] 

我要建立一个模式的“模板”,准备推到数据库,并告诉它每个变量的期望类型。这就是我迷失的地方,我不知道如何使用类型来实现对象。

[...] 
age:  { type: Number}, 
items :   { 
         type: String: 
         {selected: type: boolean, max_price: Number} // I have no idea 
        }, 
request: { type: String }, 
[...] 

谢谢!

+0

这是什么?家庭作业?如果是这样,书中的这个特定任务是什么? – zer00ne

+0

我真的不明白你的问题。这是一个项目,我是新来的javascript – Sinequanon

+2

你的问题是模糊的,我不能把它放到任何上下文中。所以这听起来像是一项家庭作业。如果是这样,我宁愿逐字阅读这个问题。 – zer00ne

回答

0
// User class. 
function User(userData) { 
    this.data = userData; 

    return { 
    save: function() { 
     // Let's use some validation library here (validatorjs, chaijs,..) to validate the input value against schema. 
     someValidator(User._schema, this.data); 
     ... 
    } 
    delete: function() {...} 
    } 
} 

// Static (but not private) variable. To make it private, Google Search for OOP in javascript. 
User._schema = { 
    age:  { type: Number}, 
    items :   { 
         type: String: 
         {selected: type: boolean, max_price: Number} // I have no idea 
        }, 
    request: { type: String }, 
}; 

// Use your object. 
var newUser = new User({....}); 
newUser.save();