我正在尝试将socket.io与backbone.js结合起来。
我在网上找到了一条启动代码,我理解这一点99%。我唯一的问题是理解以下一行:
在下面的代码中,添加到默认模型或集合的唯一项目是this.ctx,这是可选的。它用于提供 操作的上下文,应在初始化时定义 骨干模型或集合。
什么是背景。它用于传递变量??它是否用于传递回调??
完整的代码可在此处找到:Backbone.js and socket.io
我已经尝试过很长一段时间来解决这个问题了,我可以让代码工作,同时解决它。但我很好奇作家的实际意图。
答案 0 :(得分:1)
通常在JS中,上下文是指this
在函数中引用的对象,如事件处理程序。例如,假设下面组成的事件注册函数接受回调作为其第三个参数,并将上下文作为其第四个参数,并将其称为:
var contextObject = { 'testProperty' : 'test' };
registerEvent(someElement, 'click', function() {
var a = this.testProperty; // 'a' is 'test'
}, contextObject);