我刚开始使用 Javascript、backbone 和 jquery。我的同事试图在 Javascript 中解释这个概念和上下文。他是说这种模式很常见,但可能有更好的方法来做到这一点。我想知道它是否实际上是“标准”模式,或者是否有更好的方法。
基本上,模式是,当我在课堂上处理屏幕上正在查看的内容时(对我们来说,它是 MVC 和骨干网的组合),我需要获取我的数据来填充页面。但在我们获取之前,我们做
var _this = this;
由于我们所做的 ajax 调用是异步的,他说如果在我们的成功处理程序中,如果我们这样做了
this.model.property = // set some property from the callback
这不是我们想要的,我们需要做的
_this.model.property = // something
我想我想知道这是否很标准。我觉得在使用 Javascript 一周后,我每次从服务器获取数据时都会这样做,有时在我尝试用下划线的 _.each 格式化我的页面之前,因为我猜我的 _.each 块中的“this”发生了变化也是。谢谢!