李晓健
第一种写法是比较合理的,如果你的文件不做压缩混淆处理,这两种就是一样的。如果做压缩混淆处理,第二种就会报错。因为第二种注入时,对象都是以参数名来传入的,我们在压缩时,为了减小文件的体积,就会把一些变量重新命名,做到变量名最短来减小文件体积。而ng的依赖注入又是通过名称来注入的,如果你把需要注入的名称都改掉了,自然就注入失败。第一种方法在压缩时数组中function前面的参数是不会被重新命名的,就能够保持对象的原名,所以就可以注入成功,function里的参数虽然会被重新命名,但是它是和前面的名称一一对应的。所以就不会有问题。