JavaScript if语句不起作用布尔值

时间:2018-11-24 17:56:41

标签: javascript if-statement boolean

enter image description here

你好 ,我正在制作石头剪刀布游戏,以使用javascript进行锻炼。但是我不明白为什么这段代码行不通。如果我激活功能启动,那么var begin应该是正确的,但是例如,当我激活功能rock时,它并没有在控制台中说出rock。 有人可以帮我吗?

3 个答案:

答案 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