从一开始我就有大量的 JavaScript,函数调用是这样写的:
THING.someFunction.call(THING);
在我看来,这应该始终等同于:
THING.someFunction();
这两个调用总是等价的吗?旧版本的 JavaScript 呢?
在我看来THING
,第一行代码中第二个的目的是在this
里面设置 context() someFunction
。但是该函数内部的上下文应该已经是THING
默认的了,对吧?
为了清楚起见,THING
定义如下:
var THING = function () {
// private vars
return{
// code
someFunction : function () {
// code
}
};
}();