1
意外的是,下面的代码将打印Test1 undefined
而不是Test1 Test2
。主干视图实例化问题
var MyView = Backbone.View.extend({
initialize: function() {
console.log(this.collection, this.test);
}
});
new MyView({collection: "Test1", test: "Test2"});
我在做什么错?
呃,为什么!?这似乎是不必要的和不自然的。 – Randomblue 2011-12-23 17:53:53
@Randomblue:曾听说过封装?而这种行为是[记录的接口](http://documentcloud.github.com/backbone/#View-constructor)的一部分,所以它应该不会令人惊讶。 – 2011-12-23 18:11:15
@ muistooshort:不是。你能指出一个好的文章解释封装吗? – Randomblue 2011-12-23 19:40:59