【发布时间】:2011-03-03 07:58:49
【问题描述】:
在 JavaScript 中众所周知,在全局范围内声明变量是一件坏事。所以我倾向于处理的代码包含命名空间的 JavaScript。
似乎有两种不同的方法来解决这个问题 -
- 将您的应用程序特定功能添加到库的命名空间,例如
$.myCarouselfunction - 创建自己的命名空间,例如
MyApplication.myCarouselFunction
我想知道是否有更好的解决方案,或者他们是否倾向于在利弊方面接近。
到目前为止,我个人决定不使用该库的原因是分离/隔离/缺乏与库代码和可能共享该命名空间的潜在插件的冲突。还有其他我没有考虑的吗?
【问题讨论】:
标签: namespaces javascript global-scope