研究一个 JavaScript 库,我发现以下构造:
theMethod: function () {
var m1 = new SomeClass();
return function (theParameter) {
this.someMethod();
m1.methodCall(this.someField1);
this.someField2 = 'some value';
}
}()
该方法调用如下:
c.theMethod(paramValue);
作者想用这个宣言表达什么?
为什么不使用这样的声明:
theMethod: function (theParameter) {
var m1 = new SomeClass();
this.someMethod();
m1.methodCall(this.someField1);
this.someField2 = 'some value';
}