我正在使用 BackboneJS 和 RequireJS 构建一个不那么小的应用程序,有时我发现自己想要访问一些对象(比如说:某个实例化视图 #1),来自另一个远离应用程序对象层次结构的对象树(例如,视图#2 的完全不相关实例的子视图)。
有没有一个好的做法来实现这一点?在某种程度上:
a) 不涉及在创建对象时跨不同对象传递参数
b) 不会打破似乎支配 RequireJS 良好实践的“非全局”范式
在我看来,选项 a) 使得随着应用程序变得越来越大,代码变得非常难以处理。而且很难理解,因为您需要不断追踪所有这些参数将您带到哪里。
选项 b(使用全局变量)是全有或全无。如果我使用一个全局变量,我可以只使用一个大全局变量来命名我的所有应用程序,我认为我会错过最重要的 RequireJS 功能之一。