У меня есть цикл for, где я получаю начальный номер для моего обратного отсчета. Я хочу использовать это число вне цикла for, и здесь возникает проблема закрытия.Ошибка закрытия обратного отсчета Javascript
for (var i = 0; i < response.length; i++) {
var number = response[i].number; //the number is 10
getNumber(number);
};
Так я думал, что я должен вызвать функцию, которая возвращает это число, так что я могу использовать его где-нибудь еще:
function getNumber(number) {
return number;
}
Но когда я пытаюсь сделать это, я получаю неопределенный вместо 10:
var globalVariableForNumber = getNumber();
То, что я знаю, что я делаю неправильно звонит getNumber() без параметра при назначении значения к моей переменной, но как еще я должен сделать это?
Число исходит из вызова ajax, в котором больше номеров (отклик [i] .number). Затем я хочу использовать эти числа, чтобы быть начальными таймерами моего обратного отсчета. Поэтому, если число равно 10, тогда мой обратный отсчет начнется с 10. Спасибо.
попробовать сделать это вар 'вар globalVariableForNumber = getNumber' не вызывая функцию, но назначение его, поэтому мы не просто установить возвращаемое значение в переменная. –
Я не понимаю. Должен ли я определить функцию и вместо этого создать переменную и присвоить ей getNumber? Извините, но мне это почему-то не имеет смысла. – SimeriaIonut
Вызов функции не сохраняет значение в ней - вы хотите извлечь одно значение из 'response' или преобразовать каждую запись в ответе в значение в ключе' number'? –