我必须理解我在新工作中获得的代码库。我在这里可以看到许多反模式,其中之一是“上帝对象”,其中包含很多东西,并且始终有不同的对象对其进行访问。那是一个不同的问题,我在这里的问题是关于以下事实:例如,某些对象使用'。'访问其成员,而其他对象则通过[]进行访问
GOD.meow.woof()
在一个源文件中,
GOD['meow']["woof"]()
在另一个。
我对javascript的了解足够深,以至于没有任何区别。还是在那里?git blame
向我展示了两个资源都是由同一个人编写的,因此与样式无关。一方面,您会对一个毫不犹豫地创建神物的人有什么期望,另一方面,也许他正忙碌着,最终没有时间偿还这笔技术债务,我们永远不会知道。
使用后一种访问方法是否可能以任何方式更安全?伙计们,在我启动内部重构忍者之前,您的意见是值得欢迎的。
一个常见的原因:有一个缩小器需要第二种形式来知道它必须保留"meow"
和"woof"
名称。使用Google Closure尤其方便。
除此之外,没有任何理由,正如您在文档中已经看到的(使用特殊字符和动态字符串不适用于您的情况)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句