Javascript 在子类主干中设置默认值
我有一个超类Javascript 在子类主干中设置默认值,javascript,inheritance,backbone.js,underscore.js,Javascript,Inheritance,Backbone.js,Underscore.js,我有一个超类 var mySuperClass = Backbone.Model.extend({ defaults: { ... } }); var mySubClass = mySuperClass.extend({ defaults: _.extend(mySuperClass.prototype.defaults, { childDefault1: .. } }) 它工作得很好,它覆盖了我需要覆盖的每个值,但是,如果我使用选项创建一个
var mySuperClass = Backbone.Model.extend({
defaults: { ... }
});
var mySubClass = mySuperClass.extend({
defaults: _.extend(mySuperClass.prototype.defaults, {
childDefault1: ..
}
})
它工作得很好,它覆盖了我需要覆盖的每个值,但是,如果我使用选项创建一个新的mySubClass
,比如:新的mySubClass({someDefault:value})
则不会设置someDefault
属性。
有什么想法吗 使用默认值
var SuperBook = Backbone.Model.extend({
defaults: {
author: "test",
pages: 525
}
});
var MiniBook = SuperBook.extend({
defaults: {
description: "mini book"
}
});
_.defaults(MiniBook.prototype.defaults, SuperBook.prototype.defaults);
var myModel = new MiniBook({ author: 'default author', description : 'default description' })
谢谢