Javascript 特定于事件的方法在Backbone.js中悬而未决?
以下两种方法属于本手册的顶部范围。但是,它们仅用于主干网事件 为什么它们没有作为属性包含在传递给主干网的对象文本中。事件与其他方法一样 这是为了让它们保持私有,不被用户API使用吗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
// 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的一部分公开。