Javascript 特定于事件的方法在Backbone.js中悬而未决?

Javascript 特定于事件的方法在Backbone.js中悬而未决?,javascript,backbone.js,Javascript,Backbone.js,以下两种方法属于本手册的顶部范围。但是,它们仅用于主干网事件 为什么它们没有作为属性包含在传递给主干网的对象文本中。事件与其他方法一样 这是为了让它们保持私有,不被用户API使用吗 // only used in Backbone.Events eventsApi = function(obj, action, name, rest) { // internals }; // only used in Backbone.Events triggerEvents = function(ev

以下两种方法属于本手册的顶部范围。但是,它们仅用于主干网事件

为什么它们没有作为属性包含在传递给主干网的对象文本中。事件与其他方法一样

这是为了让它们保持私有,不被用户API使用吗

// only used in Backbone.Events
eventsApi = function(obj, action, name, rest) {
    // internals
};
// only used in Backbone.Events
triggerEvents = function(events, args) {
    // internals
};
这是为了让它们保持私有,不被用户API使用吗

// only used in Backbone.Events
eventsApi = function(obj, action, name, rest) {
    // internals
};
// only used in Backbone.Events
triggerEvents = function(events, args) {
    // internals
};
我会同意的。这是一个显示模块模式

var myModule = (function() {
  var privateFn = function() { ... };

  return {
    publicFn: function() {
      return privateFn();
    }
  };
}());
或通过主干网使用术语:

(function(){

  // other backbone code

  var eventsApi = function() { ... };
  var Events = Backbone.Events = {
    on: function() {
      // code...
      var whatever = eventsApi(some, args);
      // code...
    }
  };

  // other backbone code

}());

现在,
Events.Backbone.on
是一个可以调用函数
eventsApi
的函数,即使
eventsApi
函数没有公开。

是的,它们是供内部使用的。我没有看到这些函数作为公共API的一部分公开。