2012-04-11 71 views
0

我正在尝试将socket.io和backbone.js结合起来。JavaScript中操作的“背景”是什么意思

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

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

什么是按比例。它是用来传递变量吗?是否用于传递回调?

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

我已经试过现在算出来为自己相当长的一段时间,我可以使代码工作,而工作围绕我的方式。但我很好奇这位作家的实际意图。

回答

1

通常在JS中,上下文指的是this在诸如事件处理函数之类的函数中引用的对象。例如,假设下面的组装事件注册函数接受回调作为第三个参数,并将上下文作为其第四个参数,并且您将其称为它:

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

registerEvent(someElement, 'click', function() { 
    var a = this.testProperty; // 'a' is 'test' 
}, contextObject); 
相关问题