指令中的AngularJS函数()与函数factory()

AngularJS function () vs function factory() in directive

本文关键字:函数 factory 指令 AngularJS      更新时间:2023-09-26

在angular中,我看到两种指令都写为:

.directive('example', function () {
    // Code
});
.directive('example', function factory() {
    // Code
})

两者之间有什么区别?

这只是传递一个命名函数,而不是一个匿名函数。

与您编写函数的方式相同,如下所示:

var foo = function() {
    //function content
}

var foo = function foo() {
    //function content
}

function(){..}是一个匿名函数。

function foo(){..}是一个命名函数。

除此之外,在功能上没有区别。命名函数更适合用于调试。