好奇,爲什麼用括號筆者包圍對象聲明here環繞的對象聲明帶有括號
rtpg.map.START_KEYS = ({"Key 1":"Value 1", "Key 2":"Value 2", "Key 3":"Value 3", "Key 4":"Value 4"});
爲什麼不:
rtpg.map.START_KEYS = {"Key 1":"Value 1", "Key 2":"Value 2", "Key 3":"Value 3", "Key 4":"Value 4"};
好奇,爲什麼用括號筆者包圍對象聲明here環繞的對象聲明帶有括號
rtpg.map.START_KEYS = ({"Key 1":"Value 1", "Key 2":"Value 2", "Key 3":"Value 3", "Key 4":"Value 4"});
爲什麼不:
rtpg.map.START_KEYS = {"Key 1":"Value 1", "Key 2":"Value 2", "Key 3":"Value 3", "Key 4":"Value 4"};
沒有功能差異。
在你佈設在eval
來電索取一個JavaScript對象,you have to use parentheses to disambiguate the resulting expression from a statement JSON文本的情況,但是在這裏,情況並非如此:字面對象遵循=
令牌,因此可以只爲一個表達式解析,不需要消歧。因此
筆者已經做出來的:
正如其他人所提到的,使用時存在指定括號一些價值eval
,但情況並非如此。在這個特定的代碼片段中,任何一種方式都可以完全相同,所以無論出於何種原因,這只是作者的偏好。
沒有區別... – Ian
沒有理由呢?也許是之前那裏剩下的一些剩餘物? – NDM
也許這是一個原因。 http://stackoverflow.com/questions/3820488/why-do-we-need-to-add-parentheses-to-eval-json – zsong