我正在使用 Backbone.js 和 require.js 开发前端,一切进展顺利,直到我需要创建一个名为 config.js 的文件来存储一些默认值以在整个应用程序中使用它
下面是 config.js 文件的代码
// Filename: config.js
define([''], function(){
var baseUrl = "http://localhost:8888/client/",
apiServer = "http://api-server:8888";
return function(type){
return eval(type);
};
});
在我的一个观点中,我会定义 config.js 然后我可以访问两者的值
var baseUrl = "http://localhost:8888/client/",
apiServer = "http://api-server:8888";
通过下面的这行代码,我将它放在我的应用程序的任何 *.js 文件中
var baseUrl = config('baseUrl');
console.log(baseUrl); //prints out this > http://localhost:8888/client/
这里的问题是我正在使用 eval 来获取我需要检索的值的值,我知道这不是安全的使用方法,但任何人都可以提出安全的解决方案