Сохранить изменения в переменной из оператора if - PullRequest
1 голос
/ 26 января 2020

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

Ввод пользователя:! Change Hi

var A = "Hello"

if (msg.content.includes ('!change')) {
  A = msg.content.replace('!change ', '');
}
msg.send(A); //the change won't stick outside the if statement

Вывод: Hello

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

var A = "Hello"

if (msg.content.includes ('!change')) {
  B = msg.content.replace('!change ', '');

  changetext(B)
}


function changetext(altText){
A=altText
}

msg.send(A); //the change won't stick here either

Извините, если я не слишком ясен, я стараюсь изо всех сил, лол. Моя цель - сделать так, чтобы пользователь мог ввести «! Change Hi», и тогда изменение останется вне оператора if и A = «Hi». Надеюсь, это имеет смысл. Любой совет будет принята с благодарностью.

1 Ответ

0 голосов
/ 26 января 2020

Попробуйте и запустите это решение, я думаю, что оно уже делает то, что вам нужно. Если нет, пожалуйста, укажите, что не так с выводом в комментариях

var A = "Hello";
var msg = {
content:'!cahnge Hello'
}

if (msg.content.includes ('!change')) {
  A = msg.content.replace('!change ', '');
}
console.log(A);
...