首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >js中"foo.bar“和"foo['bar']”的区别

js中"foo.bar“和"foo['bar']”的区别
EN

Stack Overflow用户
提问于 2016-04-11 07:07:22
回答 1查看 476关注 0票数 3

我得弄清楚我在新工作上得到的代码库。我在这里可以看到很多反模式,其中之一就是“上帝对象”,它包含了很多东西,不同的对象一直在访问它。这是一个不同的问题,我在这里的问题是,一些对象使用'.‘访问其成员,而另一些对象则通过[]访问它的成员,例如

GOD.meow.woof()

在一个源文件中

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

在另一个。

我对javascript的了解非常深,以至于我意识到两者之间没有任何区别。或者有?git blame告诉我,这两个源都是由同一个人编写的,所以它与样式无关。一方面,你能从一个毫不迟疑地创造上帝物体的人身上得到什么,另一方面,也许他在匆忙中,最终没有时间偿还这个技术债,我们永远不会知道。

是否有可能使用后一种访问方法在任何方面都更安全?欢迎你们的意见,伙计们,在我启动我的内心重建忍者之前。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-11 07:19:18

一个常见的原因是:有一个扫雷器需要第二种形式才能知道它必须保留"meow""woof"的名称。这对于谷歌关闭来说尤其方便。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36542005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档