初学者问题 - 提示、变量和范围
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!"
);
};
我正在尝试创建一个全局范围的变量,它存储一个提示值(玩家的名字),但只有当我点击开始按钮时才会触发。(这就是为什么变量没有在函数开始之外声明的原因)
如何让其他函数可以访问这个变量值(玩家的名字),但只在点击开始按钮时调用提示?
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!"
);
};