var groups;
function findGroups {
getGroups().then(function (g) {
groups = g;
});
}
function foo() {
var a = groups[0]; //or something along those lines.
//access the properties of `g`
}
Я хочу получить доступ к g
в других функциях на всей странице, поэтому я назначил его глобальной переменной. У меня сложилось впечатление, что глобалы плохие. Как еще я мог бы это сделать?Как бы я реорганизовал этот javascript, чтобы не использовать глобальный?
Благодаря
Edit: getGroups() является вызов API. Я не хочу называть его несколько раз.
Глобал только плохо, если вы используете их в неправильном направлении :) –
Хорошо, так это то, что Глобал тогда правильно? Я делаю вызов API, чтобы получить «группы», и я использую их в нескольких функциях. Я не хочу, чтобы вызов API несколько раз. – NorCalKnockOut
В чем проблема, с которой вам приходится сталкиваться, когда вы вызываете 'getGroups()' "* несколько раз *"? Потому что * чувствует * как отдельный вопрос к другому («* как я могу избежать [глобальных переменных]? *»). –