Проблема "Глобальное имя переменной только для чтения не следует изменять" в среде Cloud9 - PullRequest
2 голосов
/ 26 мая 2020

Я начинаю использовать среду Cloud9, которая работает в js.

У меня есть задание, в котором мне нужно использовать глобальную переменную, которая будет изменяться каждый раз при вызове функции. Насколько мне известно, я должен использовать глобал, поскольку мне нужно сохранить текущее значение переменной, чтобы иметь возможность изменять его каждый раз при вызове функции.

Сначала я получил предупреждающее сообщение: VarName is not defined, please fix or add /*global VarName*/ Что я исправил, добавив то, что там сказано.

Теперь я получаю это предупреждение: Read-only global VarName should not be modified.

I я застрял в этом в течение долгого времени и действительно мог бы воспользоваться советом, как решить эту проблему.

Это строки кода, участвующие в том, что я говорю:

/*global distance*/

let distance=0;

// Function that returns the total distance traveled
function distanceTraveled(speed){
    distance=distance+speed*(1/6);
    return distance;
}

function distanceToTarget(totalDistance){
    totalDistance=totalDistance-distanceTraveled(0);
    return totalDistance;
}

Примечание. Я использую js только несколько дней и имею небольшой опыт программирования.

1 Ответ

0 голосов
/ 23 июня 2020

Насколько я понимаю, вам может не понадобиться /*global distance*/ вверху, если distance определено в том же файле.

В противном случае вы можете попробовать поместить следующий комментарий над строкой, которую вы изменяете distance:

// eslint-disable-next-line no-native-reassign
...