簡體   English   中英

js中“foo.bar”和“foo ['bar']”之間的區別

[英]Difference between “foo.bar” and “foo['bar']” in js

我必須理解我在新工作中給出的代碼庫。 我可以在這里看到許多反模式,其中一個是“神對象”,它包含很多東西,不同的對象一直訪問它。 這是一個不同的問題,我的問題是關於這樣的事實:一些對象使用'。'訪問其成員,其他對象通過[]進行訪問,例如

GOD.meow.woof()

在一個源文件和

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

在另一個。

我非常了解javascript,意識到沒有任何區別。 還是有嗎? git blame告訴我兩個來源都是由同一個人寫的,所以它與風格無關。 一方面,你可以期待一個人,他毫不猶豫地創造上帝的對象,另一方面也許他是在喧囂,最終沒有時間償還這種技術債務,我們永遠不會知道。

使用后一種訪問方法是否有可能以任何方式更安全? 在我發起我的內部重構忍者之前,你的意見是受歡迎的。

一個經常的原因:有一個縮小器需要第二種形式才能知道它必須保留"meow""woof"名字。 這對Google Closure來說特別方便。

除此之外,沒有理由,正如您在文檔中看到的那樣(使用特殊字符和動態字符串不適用於您的情況)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM