javascript - 脚本技巧

标签 javascript

Possible Duplicates:
When to use anonymous JavaScript functions?
Is there any difference between var name = function() {} & function name() {} in Javascript?

在 javascript(和其他脚本语言)中,这两种语法之间的“真正”区别是什么:

a) function myFun(x) { yadda yadda }

b) myFun(x) = function { yadda yadda }

对于一个偶然的观察者 - 没有“真正的”区别 - 你仍然调用 myFun()...并且它们仍然返回相同的东西,所以如果引用和返回相同 - 这是一个偏好还是有一些区别在以不同方式对待这两者的代码解析引擎中 - 如果是这样 - 你什么时候会使用其中一个而不是另一个???

最佳答案

真正的、 super secret 的区别:

foo(); // succeeds
function foo() { alert("hi"); }

bar(); // fails
var bar = function() { alert("hi"); }

前一种语法提升了函数,以便可以在代码中的实际行之前调用它(尽管可以说是不好的做法)。后一种语法要求您首先声明该函数。

关于javascript - 脚本技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454980/

相关文章:

javascript - 在 Delphi 中使用 TWebBrowser 时如何抑制脚本错误警告?

javascript - 如何使用 JQuery 从 url 中删除部分字符串?

javascript - 即使在 Jquery 中刷新页面,如何保持 setInterval 函数?

javascript - 如何从javascript动态创建文本框

javascript - 为无序项目分配编号

javascript - 正则表达式适用于 regex101 但不适用于 javascript

javascript - AJAX 请求不起作用

javascript - 无法访问由ajax调用创建的对象

javascript - 在 FireFox 中有效但在 IE 6 中无效的 Ajax 函数

javascript - Array.prototype.push 上的 Object.defineProperty 不起作用