我看到命名函数就是这样的例子:
var clearClick = function() {
// do something
}然后,...and用于如下所示的绑定:
$("#clear").bind(click, clearClick);因此,采用“速记”方法的...or:
$("#clear").click(clearClick);但是为什么不使用更“正常”(类似于其他编程语言)这样的构造:
function clearClick() {
// do something
}还是一样的,不是吗?用这种传统的方式定义函数有什么缺点吗?以前的方式只是jQuerians炫耀他们的新潮吗?
发布于 2013-08-01 20:41:14
--它工作于函数表达式
var clearClick = function() {
// do something
}
$("#clear").bind(click, clearClick);--这不工作函数表达式。命令在这里很重要。
$("#clear").bind(click, clearClick);
var clearClick = function() {
// do something
}但是,当您使用function declaration声明函数时,顺序并不重要。以下语法的另一个优点是函数名出现在调试器中。
function clearClick() {
// do something
}发布于 2013-08-01 20:44:02
您可能想这样做的原因之一是它是如何工作的:
var clearClick;
$("#clear").click(clearClick);
clearClick = function() {
// do something
}
... lots of stuff in here ...
clearClick = function() {
// do something different
}https://stackoverflow.com/questions/18004037
复制相似问题