gpt4 book ai didi

javascript - 这两种声明 AngularJS Controller 的方式有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:36:38 25 4
gpt4 key购买 nike

这两个相等吗?

后者只是编写 Controller 的“速记方式”吗?

angular.module("root", [])
.controller("index", ["$scope", function ($scope) {
// ..
}]);

对比

angular.module("root", [])
.controller("index", function ($scope) {
// ..
});

谢谢!

最佳答案

将名称重复为字符串(他们称之为 property annotation )是为了防止损坏。 JavaScript 压缩器经常会破坏变量名称,这会阻止 Angular 通过名称查找依赖项来注入(inject)它们。重整对字符串没有影响,因此如果它们被注释,注入(inject)器仍然可以查找它们。

如果您绝对确定您的代码不会被破坏,则可以删除属性注释。如果您正在与某人合作,或者您正在编写一个库,请使用它。

关于javascript - 这两种声明 AngularJS Controller 的方式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23709448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com