Я некоторое время искал вокруг и не мог найти решение этого вопроса.Назначение нескольких глобальных переменных в JavaScript с помощью одной функции
У меня есть три глобальные переменные, объявленные в JavaScript, которые не были назначены еще такие как:
var GLOBAL_VARIABLE_ONE;
var GLOBAL_VARIALLE_TWO;
var GLOBAL_VARIABLE_THREE;
Допустим, у меня есть функция, которая я прохожу два параметра, один из них является строка URL для вызова ajax для извлечения объекта JSON, другая - глобальная переменная, которую я хочу назначить возвращенному JSON. Таким образом, у меня есть функция, как, например:
function getBackList(urlName, globalVariable) {
$.ajax({
type: "GET",
url: urlName,
}).done(function (returned_data) {
globalVariable = $.parseJSON(returned_data);
});
}
Я хочу, чтобы иметь возможность вызвать функцию, как:
getBackList("\some\url", GLOBAL_VARIABLE_ONE);
и назначить объект глобального.
Теперь я понимаю, что использование глобальных переменных не рекомендуется, и я понимаю, что из-за переменной подъема аргументы, переданные функции, локально ограничены. Тем не менее, мне нужно иметь доступ к этим глобальным переменным в других функциях после их назначения.
Мой вопрос в том, как передать глобальные переменные и назначить их в одну функцию выше, без необходимости создавать отдельные функции, чтобы назначать каждую из них явно (что работает, но создает много избыточности кода)?
Проверить этот вопрос только в том случае, http://stackoverflow.com/questions/14220321/how-to- return-the-response-from-a-ajax-call – elclanrs
Глобалы отличные, и использование одной функции, которую вы можете вызывать много раз, чтобы установить множество глобальных переменных, считается хорошей практикой. – adeneo
Глобальные переменные не должны использоваться слишком сильно. Он считается анти-образным. Глобальные переменные создают государственное программное обеспечение make make очень тесно и трудно отлаживать. – user1759572