您如何制作一个变量,如果点击一次,它会显示“嗨”,如果再次点击,您已经单击了我?

时间:2019-05-05 18:54:41

标签: javascript

我尝试了

function myFunction() {
  alert("hi")
  myvar == 1
}
var myvar = 0;
if (myvar == 1) {
  alert("you already clicked me!")
 }
<button onclick="myFunction()">hi</button>

但是没有用。

我希望有人为我用纯代码制作的游戏工作。如果您放置一堵墙(点击按钮),则会说已放置墙。如果您再次尝试点击该按钮,则会显示墙壁已经放置,因为您无法将墙壁放置在墙壁内部。

2 个答案:

答案 0 :(得分:0)

尝试-

var myvar = 0;
function myFunction() {
  alert(myvar === 0 ? "hi" : "you already clicked me!")
  myvar = 1;
}

您的代码中几乎没有错误-

分配错了(这是平等的)-

myvar == 1

第二条规则应该在函数内部

if (myvar == 1) {
  alert("you already clicked me!")
 }

答案 1 :(得分:0)

当然,您必须将变量值检查和变量增加放在函数内部。

myvar == 1本身实际上将产生布尔值false,并且未分配给变量,因此它不会执行任何操作。

var myvar = 0;

function myFunction() {
  if (myvar > 0) {
    alert("you already clicked me " + myvar + "x!")
  } else {
    alert("hi")
  }
  myvar = myvar + 1; // or myvar++;
}
<button onclick="myFunction()">hi</button>