2010-10-25 113 views
8

- 完全披露 - 這是家庭作業,這是我的頂點項目。 -我應該在哪裏存儲我的javascript程序的設置?

我寫了我的第一個大型的面向對象的Javascript圖表應用程序(條形圖,甘特圖等),我想給用戶定製輸出的選項 - 像字體大小,圖表顏色等等。

現在,我傳入一個配置文件,其中包含全局變量,這些全局變量可以是A)硬編碼,或者B)從URL中拉取參數。 (要清楚,我認爲它的一個「配置」文件 - 它只是一個* .js文件與一羣全局in)。

我的問題是這樣的 - 有沒有比加載配置文件到全局空間更好的技術?什麼是這種類型的「最佳做法」?我應該有一個「設置」對象?或者將設置存儲在xml文件中?

回答

8

有沒有更好的技術來完成這項工作比將配置文件加載到全局空間中還要好?
通常,您可以定義自己的自定義名稱空間,這樣您的數據就不會干擾任何其他腳本定義的數據。像

if (!window.my_project) { 
    window.my_project = {}; 

    my_project.SOME_CONFIGURATION_VALUE = 1; 
    my_project.some_function = function(){}; 
    ... 
} 
2

東西按Nikita的評論,這可能是最好的存儲項目命名空間下的設置。

也可以將配置存儲爲JSON,然後根據您的偏好同步或異步加載它。這使得您可以在其他地方維護您的程序邏輯,而不必具有依賴於必須分配對象的某個變量(即myProj.settings=...)的配置文件。所以,出於可維護性的考慮,程序邏輯無關的JSON設置可能是最好的...

雖然這個想法可能是過度的! 只是覺得值得放在那裏!

相關問題