对象内部的JavaScript闭包:什么别名应该有"this"来传递给匿名函数?

Rom*_*man 2 javascript oop closures

我们与我们的团队讨论了下一个:什么正确的名称应该有变量,它将是匿名函数中"this"的别名.简单的例子:

var SomeConstructor = function() {

    this.someProperty = 'bingo';

    this.someMethod = function() {

        var myObjectAlias = this;

        $('a').click(function() {
            alert( myObjectAlias.someProperty );                  
        });

    }
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是 - 什么正确的名称应该有变量"myObjectAlias"?或者代码中使用的是什么?

Bri*_*ins 6

你会看到很多代码示例.

var that = this;

$('a').click(function() {
         alert( that.someProperty );                  
});
Run Code Online (Sandbox Code Playgroud)

要做到这一点; 无论你想要什么,它都无关紧要.