我应该在哪里存储我的javascript程序的设置?

Dan*_*abo 8 javascript global

- 完全披露 - 这是家庭作业,这是我的顶点项目. -

我已经编写了我的第一个面向Obj的大型Javascript图表应用程序(条形图,甘特图等),我想给用户提供自定义输出的选项 - 比如字体大小,图表颜色等等.

现在,我传入的配置文件包含全局变量,这些变量可以是A)硬编码,也可以是B)从URL中提取params.(要清楚,我认为它是一个"配置"文件 - 它只是一个带有一堆全局变量的*.js文件).

我的问题是 - 除了将配置文件加载到全局空间之外,还有更好的技术吗?这类事物的"最佳实践"是什么?我应该有"设置"对象吗?或者将设置存储在xml文件中?

Nik*_*bak 8

有没有比将配置文件加载到全局空间更好的技术呢?
通常,您定义自己的自定义命名空间,因此您的数据不会干扰任何其他脚本定义的数据.就像是

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

    my_project.SOME_CONFIGURATION_VALUE = 1;
    my_project.some_function = function(){};
    ...
}
Run Code Online (Sandbox Code Playgroud)