0

我正在尝试将 socket.io 与backbone.js 结合起来。

我在网上找了一段起始代码,我理解99%。我唯一的问题是理解以下行:

在下面的代码中,唯一添加到默认模型或集合的项目是 this.ctx,它是可选的。它用于为操作提供 上下文,应在初始化 Backbone 模型或集合时定义。

什么是眼中钉。是用来传递变量的吗??它是用来传递回调的吗??

完整的代码可以在这里找到:Backbone.js 和 socket.io

我已经尝试自己解决这个问题已经有一段时间了,我可以在解决它的同时让代码工作。但我很好奇作者的真正意图。

4

1 回答 1

1

通常在 JS 中,上下文是指在函数中引用的对象,this例如事件处理程序。例如,假设下面的事件注册函数接受一个回调作为它的第三个参数,一个上下文作为它的第四个参数,你可以这样调用它:

var contextObject = { 'testProperty' : 'test' };

registerEvent(someElement, 'click', function() {
    var a = this.testProperty; // 'a' is 'test'
}, contextObject);
于 2012-04-11T18:06:14.047 回答