#javascript #function #variables #animation #scope
Вопрос:
Я использую оператор if для своей анимации, но он находится вне функции.
Вот пример
var index = 0;
function animate() {
index ;
}
if (window.index < 100) {
setInterval(function(){
animate();
}, 10);
}
window.requestAnimationFrame(animate)
Но как мне получить индекс, чтобы он обновлял тот, который находится вне функции?
Комментарии:
1. почему вам нужно, чтобы оператор if находился вне функции?
2. Чтобы я мог использовать его внутри функции анимации? Если да, то как?
3. Просто поместите:
if(window.index < 100) index ;
внутри вашей функции4. Это решило проблему. Не нужно было
window.index
читать какую-то статью, в которой говорилось, что это сработает, но это ничего не дало.5. Да,
index
иwindow.index
это две разные вещи. Единственная причина, по которой вы бы хотели, чтобы этоwindow.index
было так, если бы вы хотели, чтобы переменная была доступна во всем мире