javascript:匿名函数和声明函数之间有什么区别?

javascript:匿名函数和声明函数之间有什么区别?,javascript,Javascript,这是JSFIDLE: 为什么第二个版本(声明的函数)会自动运行?为了将函数作为参数传递,您省略了(),在您的情况下: $('.tweet2').click(tryAlert); 这允许在需要时调用函数。添加()会立即调用函数。为了将函数作为参数传递,可以省略(),在您的情况下: $('.tweet2').click(tryAlert); 这允许在需要时调用函数。添加()会立即调用该函数。因为您是在单击参数中调用它的,所以您希望传递它,例如关闭()您可以重用tryAlert。此外,出于调试目的

这是JSFIDLE:


为什么第二个版本(声明的函数)会自动运行?

为了将函数作为参数传递,您省略了
()
,在您的情况下:

$('.tweet2').click(tryAlert);

这允许在需要时调用函数。添加
()
会立即调用函数。

为了将函数作为参数传递,可以省略
()
,在您的情况下:

$('.tweet2').click(tryAlert);

这允许在需要时调用函数。添加
()
会立即调用该函数。

因为您是在
单击
参数中调用它的,所以您希望传递它,例如关闭
()
您可以重用
tryAlert
。此外,出于调试目的,命名函数比匿名函数更好。在像您这样的人为示例中,使用匿名函数可能很有意义。因为您是在
click
参数中调用它的,所以您希望传递它,例如不要使用
()
,您可以重用
tryAlert
。此外,出于调试目的,命名函数比匿名函数更好。在像您这样的人为示例中,使用匿名函数可能很有意义。