我必须理解我在新工作中获得的代码库。我在这里可以看到许多反模式,其中之一是“上帝对象”,其中包含很多东西,并且始终有不同的对象对其进行访问。那是一个不同的问题,我在这里的问题是关于以下事实的事实:例如,某些对象使用'。'访问其成员,而其他对象则通过[]进行访问。
GOD.meow.woof()
在一个源文件中
GOD['meow']["woof"]()
在另一个。

我对javascript的了解足够深,以至于没有任何区别。还是在那里? git blame向我展示了两个资源都是由同一个人编写的,因此与样式无关。一方面,您会对一个毫不犹豫地创建神物的人有何期待,另一方面,也许他正忙碌着,最终没有时间偿还这笔技术债务,我们永远不会知道。

使用后一种访问方法是否有可能更安全?伙计们,在我启动内部重构忍者之前,您的意见受到欢迎。

最佳答案

一个常见的原因:有一个缩小器需要第二种形式来知道它必须保留"meow""woof"名称。使用Google Closure尤其方便。

除此之外,没有任何理由,就像您在文档中已经看到的那样(使用特殊字符和动态字符串不适用于您的情况)。

07-24 21:13