我从未见过这种语法的使用方式,但它在Angular源代码中随处可见。
据我所知,
上述代码和下面的代码有什么不同吗?如果有,是什么?
function something() {
// do stuff...
return function foo() {
// do stuff..
};
}
// later
var x = something();
据我所知,
foo()
被用作闭包函数,但为什么这个函数有一个名字呢?我以为给闭包函数命名是无效的语法,但在浏览器中似乎可以正常运行。上述代码和下面的代码有什么不同吗?如果有,是什么?
function something() {
// do stuff...
return function() {
// do stuff..
};
}
// later
var x = something();