我尝试了
function myFunction() {
alert("hi")
myvar == 1
}
var myvar = 0;
if (myvar == 1) {
alert("you already clicked me!")
}
<button onclick="myFunction()">hi</button>
但是没有用。
我希望有人为我用纯代码制作的游戏工作。如果您放置一堵墙(点击按钮),则会说已放置墙。如果您再次尝试点击该按钮,则会显示墙壁已经放置,因为您无法将墙壁放置在墙壁内部。
答案 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>