2015-11-12 134 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();