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

标签 javascript global

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

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

现在,我正在传递一个包含全局变量的配置文件,这些变量要么 A) 硬编码,要么 B) 从 URL 中提取参数。 (明确地说,我认为它是一个“配置”文件——它只是一个带有一堆全局变量的 *.js 文件)。

我的问题是——是否有比将配置文件加载到全局空间更好的技术?这类事情的“最佳实践”是什么?我应该有一个“设置”对象吗?或者将设置存储在 xml 文件中?

最佳答案

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

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

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

关于javascript - 我应该在哪里存储我的 javascript 程序的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015674/

相关文章:

c++ - 全局变量是如何存储的?

python - 为什么不用global关键字就不会报错

symfony - 在外部js文件中使用Twig变量

javascript - react .js : Show '...' after value in input element onBlur if value overflows input element

JavaScript..Document.write..奇怪的文档行为:'(

javascript - Django:在 JavaScript 中反向参数化 url

javascript - 如何自定义date-fns的formatRelative?

c - printf 对于未初始化的变量打印什么?

c - 在 h 文件中声明的全局变量和对它们的访问

JavaScript 选择