【发布时间】:2014-02-11 15:53:55
【问题描述】:
对于我下面的示例代码,使用传统的命名函数和匿名函数执行相同的任务。
我已阅读 var functionName = function() {} vs function functionName() {},并了解第一个命名函数是如何在运行时定义的,而第二个匿名函数是在解析时为脚本块定义的。
我的问题具体是什么条件会使一种方法比另一种方法更适合?
function get1() {
return 'Hello';
};
function alert1(data) {
alert(data);
};
var get2 = function() {
return 'Goodby';
};
var alert2 = function(data) {
alert(data);
};
alert1(get1());
alert2(get2());
【问题讨论】:
-
别忘了你也可以有
var get2 = function get2() { return 'Goodby'; };这样的东西,这对调试很有用。 -
当它使您的代码更具可读性时。
-
@BenjaminGruenbaum。 Alma 的重复帖子似乎在说“总是使用它们,除非它使您的代码可读性降低”
-
这完全是关于风格和完全主观的
-
@user1032531 这和我说的一样。当它使您的代码可读时使用它们。
标签: javascript