this.listenTo 在 Backbone 初始化方法中 - 空模型或空集合

this.listenTo in Backbone initialize method - null model or null collection

假设我有 Backbone 这样的视图:

        var Footer = Backbone.View.extend({

           model:null,
           collection:null,

           initialize: function () {

                        this.listenTo(this.model,'change',this.render);
                        this.listenTo(this.collection,'reset',this.render);

                }

           render: function(){

                }

         });

如果 this.model 和 this.collection 在 this.listenTo 调用时为空,我知道不会抛出任何错误(这很好)但是如果model/collection 在 listenTo 调用时为 null,之后才实例化?

简短的回答是否定的,如果您尝试收听的对象为 null,则没有任何绑定,您可以通过查看 annotated source for listenTo

来了解这一点
Events.listenTo =  function(obj, name, callback) {
    if (!obj) return this; 

注意如何 backbone 只是 returns 来自函数。