Behaviors.behaviorsLookup 典型值

Behaviors.behaviorsLookup typical value

引自Marionette.Behavior documentation

Finally, the user must define a location for where their behaviors are stored. A simple example of this would look like this:

  Marionette.Behaviors.behaviorsLookup = function() {
      return window.Behaviors;
  }

window.Behaviors 未定义。当我使用 window 时,一切都很好。我错过了什么吗?

它是未定义的,因为您可能还没有定义它。您将创建一个对象 window.Behaviors = {},该对象将在应用程序启动时附加到 window。从那里你可以注册行为并参考 window.Behaviors 像这样,

window.Behaviors.ExampleBehavior = Marionette.Behavior.extend({
    defaults: {},
    events: {},
    //etc..
});

那么在你的 behaviorsLookup 里面,返回的 window.Behaviors 不会是未定义的。这是documentation进一步解释