2014-06-13 52 views
0

我正在開發node.js模塊,並找不到如何動態解析複合對象名稱。 說我有喜歡的對象: application.config ,我想改變它的一些屬性:即時解析複合對象名稱

application.config.somename = "smth" 

的問題是,任何application.config後到來事先不知道,(它來自瀏覽器)

對象的深度也不是事先已知的,它可以是application.config.somename.anothername當然是somenameanothername被定義。

謝謝。

回答

0

您可以使用模塊,如dotty。這使您可以使用對象路徑作爲字符串來設置和獲取值並檢查是否存在。

+0

+1(雖然沒有足夠的聲望),但如果其中一個屬性是數組dotty無法解析application.config.x [0] .y – user3461664

+0

當前,您可以檢查是否put(...)=== false'知道對象路徑是否無效。 – mscdex

0

如果application.config被定義,application.config.x將正常工作。您可以隨時向對象添加任意屬性。

+0

但深度不知道也可以是application.config.x或application.config.xyz和xyz部分爲字符串 – user3461664