编辑其他人的代码后,我遇到了以前从未见过的模式:

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进行调用,因此灵活性也是如此。

10-06 04:15