首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以何种方式声明命名函数是否重要?

以何种方式声明命名函数是否重要?
EN

Stack Overflow用户
提问于 2013-08-01 20:37:00
回答 2查看 70关注 0票数 0

我看到命名函数就是这样的例子:

代码语言:javascript
运行
复制
var clearClick = function() {
    // do something
}

然后,...and用于如下所示的绑定:

代码语言:javascript
运行
复制
$("#clear").bind(click, clearClick);

因此,采用“速记”方法的...or:

代码语言:javascript
运行
复制
$("#clear").click(clearClick);

但是为什么不使用更“正常”(类似于其他编程语言)这样的构造:

代码语言:javascript
运行
复制
function clearClick() {
    // do something
}

还是一样的,不是吗?用这种传统的方式定义函数有什么缺点吗?以前的方式只是jQuerians炫耀他们的新潮吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-01 20:41:14

--它工作于函数表达式

代码语言:javascript
运行
复制
var clearClick = function() {
    // do something
}

$("#clear").bind(click, clearClick);

--这不工作函数表达式。命令在这里很重要。

代码语言:javascript
运行
复制
$("#clear").bind(click, clearClick);

var clearClick = function() {
    // do something
}

但是,当您使用function declaration声明函数时,顺序并不重要。以下语法的另一个优点是函数名出现在调试器中。

代码语言:javascript
运行
复制
function clearClick() {
    // do something
}
票数 3
EN

Stack Overflow用户

发布于 2013-08-01 20:44:02

您可能想这样做的原因之一是它是如何工作的:

代码语言:javascript
运行
复制
var clearClick;
$("#clear").click(clearClick);

clearClick = function() {
    // do something
}

... lots of stuff in here ...

clearClick = function() {
    // do something different
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18004037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档