你好 ,我正在制作石头剪刀布游戏,以使用javascript进行锻炼。但是我不明白为什么这段代码行不通。如果我激活功能启动,那么var begin应该是正确的,但是例如,当我激活功能rock时,它并没有在控制台中说出rock。 有人可以帮我吗?
答案 0 :(得分:1)
通过在启动函数中添加 var ,您可以声明另一个本地变量 start 。
替换启动功能
function start(){
begin = true;
console.log("start");
document.getElementById("player").id = "current";
}
答案 1 :(得分:1)
在var begin
函数内使用start()
,您可以声明一个新的局部变量。如果将其设置为true
,则具有相同名称的外部变量将不受影响。要设置外部变量,请不要声明变量,而只需设置它即可:
begin = true;
答案 2 :(得分:1)
仅在start函数的范围内将begin设置为true。如果您将起始代码更改为ListBoxItem
,则应该可以使用。
当您在启动函数中声明begin = true
时,该变量的作用域为该函数。当您访问其他功能中的开始时,您正在访问的全局开始从未更改为false