我对 JavaScript 相当陌生,我正在清理我下载的一些 JavaScript 代码。此代码中的不一致之一是混合使用两者和引用它this
的局部变量。that
示例代码片段(jQuery UI 小部件中的私有方法):
_populateLists: function(options) {
//do stuff with this
var that = this;
options.each(function(index) {
//use both this AND that, they are different in this scope
});
//here this and that are the same thing
//I want to be consistent, is one preferable over the other?
},
在整个代码中的许多地方this === that
,即使在同一行代码中,也有混合使用的地方。
为了可读性和可维护性,最好使用this
or that
?
注意:我意识到很多这些类型的事情取决于开发人员的偏好。但是在我决定重写代码以使用一个而不是另一个之前,我想了解任何推理是否/为什么一个比另一个更受欢迎。
编辑:在这个脚本中,我认为分配给局部变量的唯一原因this
是可以从内部闭包中引用它。