Я разрабатываю интерфейс с использованием Backbone.js и require.js, и все идет хорошо, пока мне не нужно создать файл с именем it. config.js, чтобы сохранить некоторую неправку значения, чтобы использовать его в целом примененияОпределить глобальные значения с помощью AMD require.js & backbone.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, чтобы получить значение, какое значение я должен отыскивает, я знаете, что это не безопасный метод для использования, но может ли кто-нибудь предложить безопасное решение.
Что я сказал в своем ответе, было общим для JavaScript, но если вы заинтересованы в базовом ориентированном руководстве для AMD и RequireJS, я настоятельно рекомендую [эту главу] (http://addyosmani.github.io/backbone-fundamentals/# organiz-modules-with-requirejs-and-amd) в бесплатной книге Addy Osmani. –