编辑其他人的代码后,我遇到了以前从未见过的模式:var functionName = function functionName(){};
稍后再使用此jQuery调用函数$(functionName);
现在,在我将其更改为用function functionName(){}
调用的标准functionName();
之前,是否有其他理由需要这样做?
编辑:更新以反映在函数调用中使用jQuery。我简化了示例。 (哎呀,对不起!)
最佳答案
var workerFn = function someDefaultFn() {};
if ( lots of logic) {
workerFn = function specialFn() {};
}
//// later on
workerFn();
因此,现在我们可以灵活地调用确切的内容。有点像穷人的多态性。在您的示例中,我们将workerfn传递给JQuery进行调用,因此灵活性也是如此。