此代码来自 backbone.js,在 View 的渲染方法中。我注意到作者将“this”缓存到 var“that”,并将上下文设置为 this。是否有任何理由既缓存“this”又显式设置上下文?它似乎只与其中一个一起工作。
render: function () {
var that = this;
_.each(this.collection.models, function (item) {
that.renderContact(item);
}, this);
},
最佳答案
这应该很简单
this.collection.each(this.renderContact, this);
将完成上面代码试图做的任何结果
关于javascript - 是否需要缓存 'this' 并在 backbone.js 中设置其上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180408/