似乎当多个模块具有相同名称的工厂时,最后一个获胜。jsfiddle
我已经看到帖子建议使用 命名工厂的约定fooBar
,foo2Bar
或者foo.bar
foo2.bar
避免命名冲突
但是,在每个工厂前面加上模块名称对我来说似乎很难看。有没有其他更好的方法,或者有什么方法可以让私有服务只在模块本地?
你不喜欢 foobar?对我来说似乎是一个很好的约定。但是,如果您愿意,您可以“命名空间”您的 JavaScript 代码。 http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-1/