js中“foo.bar”和“foo ['bar']”之间的区别

时间:2016-04-11 07:07:22

标签: javascript refactoring anti-patterns

我必须理解我在新工作中给出的代码库。我可以在这里看到许多反模式,其中一个是“神对象”,它包含很多东西,不同的对象一直访问它。这是一个不同的问题,我的问题是关于这样的事实:一些对象使用'。'访问其成员,其他对象通过[]进行访问,例如

GOD.meow.woof()

在一个源文件中

GOD['meow']["woof"]()

另一个。

我非常了解javascript,意识到没有任何区别。还是有吗? git blame告诉我两个来源都是由同一个人写的,所以它与风格无关。一方面,你可以期待一个人,他毫不犹豫地创造上帝的对象,另一方面也许他是在喧嚣,最终没有时间偿还这种技术债务,我们永远不会知道。

使用后一种访问方法是否有可能以任何方式更安全?在我发起我的内部重构忍者之前,你的观点是受欢迎的。

0 个答案:

没有答案