JavaScript получает 'unsafe-eval' с setInterval

Я получаю эту ошибку с первым фрагментом кода ниже

Отказался оценивать строку как JavaScript, потому что 'unsafe-eval' не является разрешенным источником сценария в следующей директиве политики безопасности содержимого: "script-src 'self' 'unsafe-inline'".

          class SomeClass {
     constructor(){
           
        this.startTime = 0;
        this.gameTimer = setInterval(this.myTimer(), 1000);

    }

    myTimer() {
        this.startTime++;
        document.getElementById('time-count').innerHTML = this.startTime;

    }
}

Но с лямбда-функцией все работает нормально:

          class SomeClass {
      constructor(){

         this.startTime = 0;
         this.gameTimer = setInterval(() => {
             this.startTime++;
             document.getElementById('time-count').innerHTML = this.startTime;
         }, 1000);
        
    }
}

Я хотел бы знать, есть ли способ объявить метод или функцию, которые я могу установить в качестве аргумента в функции setInterval(то, что я вызываю конструктор), без получения ошибки 'unsafe-eval'?

Пс. Было бы большим плюсом также знать, почему я получаю ошибку в первом фрагменте.

0 ответов

Другие вопросы по тегам