Я новичок в JavaScript, и у меня проблема с использованием глобальных и локальных переменных. Я хочу, чтобы функция «check» возвращала [1, 2, 3]. Заранее спасибо :)
const players = [1, 2, 3, 4];
check();
function check()
{
players.pop();
console.info(players);
}В вашем вопросе объявлена только одна переменная. Где аспект global and local variables?
В соответствии с @CertainPerformance вы хотите, чтобы функция действительно возвращалась. Как он делает то, что вам нужно. Мы согласны с тем, что такое влияние на переменные - не лучшая практика.
К сожалению, в вашем вопросе слишком много несоответствий, чтобы дать на него точный ответ. Просьба уточнить.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вот пример мелкой копии w, и это будет работать в этом сценарии
const players = [1, 2, 3, 4];
check();
function check()
{
// CAUTION : This is only a shallow copy and will work with value types
// If you use on ref types, it will be pointing to the same objects.
let innerArr = players.slice();
innerArr.pop();
console.info(players);
console.info(innerArr);
return innerArr;
}
return players?