在主干视图中,您将把私有变量和公共变量放在哪里。
现在我有这样的事情:
myView = Backbone.View.extend({
initialize: function(options){
this.myPublic = "I'm public";
}
});
我尝试添加一个var myPrivate
在初始化方法之前,但它抛出了一个错误。仅在视图中使用的私有变量会去哪里?
我建议您使用初始化方法作为所有其他方法的闭包。我认为这将使您的行为与我们在 C++ 和 Java 等经典继承语言中获得的行为更加一致:
myView = Backbone.View.extend({
initialize: function(options){
var myPrivate = "I'm private";
this.myPublic = "I'm public";
this.getPrivate = function () {
return myPrivate;
};
this.setPrivate = function (value) {
if (typeof(value) === 'string') {
myPrivate = value;
return true;
} else {
return false;
}
};
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)