编辑别人的代码,我碰到一个模式跑到我以前没有见过:有任何理由有一个函数作为变量?
var functionName = function functionName(){};
和晚些时候,调用函数,使用这个jQuery
$(functionName);
现在,在将其更改为functionName();
调用的标准function functionName(){}
之前,是否有任何理由以其他方式执行此操作?
编辑:更新为反映在函数调用中使用jQuery。我简化了这个例子。 (哎呀!对不起!)
创建函数的别名更容易,但大多数情况下相当微不足道。 – BenM 2013-03-26 16:47:49
'functionName'不会调用一个函数。你需要'()'(或'new','apply','setTimeout'等)来调用函数。 – Quentin 2013-03-26 16:50:56
啊,@Quentin,你说的没错。该调用包装在jQuery中:'$(codeAddress);'。没有意识到这很重要。我会更新这个问题。 – 2013-03-26 16:53:44