Tag: 版本控制

使用JavaScript命名空间有任何危险吗?

在创建JavaScript命名空间时,是否应该注意任何危险/警告? 我们的项目相当广泛,我们运行了很多JavaScript文件(20多个,期待更多)。 不使用命名空间就不可能有任何代码可维护性,所以我们这样实现它们: var namespace1 = { doSomething: function() { … }, doSomethingElse: function() { … } } 然后创建层次结构,我们将它们链接起来: var globalNamespace = { functions1: namespace1, functions2: namespace2, … } 这工作正常,但它本质上是一个“技巧”,使JS表现得好像它确实有名称空间。 虽然这种方法得到了很多使用,但大多数文献似乎都集中在如何做到这一点,而不是是否存在任何可能的缺点。 随着我们编写更多JS代码,这很快就会成为我们系统工作方式的一个组成部分。 因此,无缝工作非常重要。 是否存在这种“诱导”命名空间系统导致错误或需要特别注意的情况? 我们能安全地期望所有浏览器都有相同的行为