Javascript继承是通过";扩展;
无法使用“扩展”函数取消javascript继承 我试着这么做Javascript继承是通过";扩展;,javascript,inheritance,Javascript,Inheritance,无法使用“扩展”函数取消javascript继承 我试着这么做 var extend = function (protoProps, staticProps) { var base = this; if (protoProps) { for (var prop in protoProps) { base.prototype[prop] = protoProps[prop]; } } if (staticP
var extend = function (protoProps, staticProps) {
var base = this;
if (protoProps) {
for (var prop in protoProps) {
base.prototype[prop] = protoProps[prop];
}
}
if (staticProps) {
for (var prop in staticProps) {
base[prop] = staticProps[prop];
}
}
return base;
};
var View = function (attributes) {
var _self = this;
attributes = attributes || {};
this.renderTo = function (elem, data) {
var compiled = _.template(_self.template);
var rendered = compiled(data);
$(elem).append(rendered);
};
};
View.extend = View.prototype.extend = extend;
var ReportsSubLayoutView = View.extend({
template: Templates.Reports.SubLayout //FIRST TEMPLATE
});
var ReportsPeriodSectionView = View.extend({
template: Templates.Reports.PeriodSection // SECOND TEMPLATE
});
var reportsSubLayoutView = new ReportsSubLayoutView();
reportsSubLayoutView.renderTo($('[data-dlm-container="main-container"]'));
哦,对不起。当我编写“var reportsSubLayoutView=new reportsSubLayoutView();”时,我希望第一个模板位于对象的“template”属性内,但第二个模板位于该属性内。
请告诉我哪里出了错。
感谢并为我糟糕的英语感到抱歉)查看此链接,了解如何通过“扩展”实现Javascript继承如果您认为自己犯了错误,那么代码一定会表现出意外行为。请描述一下你的行为。哦,对不起。当我编写“var reportsSubLayoutView=new reportsSubLayoutView();”时,我希望第一个模板位于对象的“template”属性内,但第二个模板位于该属性内。