初学者问题 - 提示、变量和范围

Beginner Question - Prompts , variables and scopes

我正在尝试创建一个全局范围的变量,它存储一个提示值(玩家的名字),但只有当我点击开始按钮时才会触发。(这就是为什么变量没有在函数开始之外声明的原因)

如何让其他函数可以访问这个变量值(玩家的名字),但只在点击开始按钮时调用提示?

 Game.start.onclick = function Start(){  
  let namePlayer1 = prompt("Hello Player 1 ! What is your name?");
  let namePlayer2 = prompt("Hello Player 2 ! What is your name?"); 

 return alert(namePlayer1 + "- You have the symbol 'X'.\n"+ namePlayer2 +
      "- You have the symbol 'O'.\nClick on the button Change Turn to start!")
 }

@Jeremy 和@Arthur 在评论中提到的可能是这样的。您应该只将变量声明移到外面,而不是使用 prompt 函数调用的整个初始化。

let namePlayer1;
let namePlayer2;

Game.start.onclick = function Start() {
    namePlayer1 = prompt("Hello Player 1 ! What is your name?");
    namePlayer2 = prompt("Hello Player 2 ! What is your name?");

    return alert(
      namePlayer1 +
        "- You have the symbol 'X'.\n" +
        namePlayer2 +
        "- You have the symbol 'O'.\nClick on the button Change Turn to start!"
    );
};