Как я могу использовать локальную переменную обновления в функции в операторе if вне функции? JS

#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 было так, если бы вы хотели, чтобы переменная была доступна во всем мире