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