嗯,我试图写一个条件在Java脚本时,突然它发生了,我开始得到消息3至4次而不是只是一次我第一次定义这两个变量,然后写了代码我嵌套,如果else语句,然后关闭所有的人,但恰巧有一个无限循环created.I试过如下: -对于无限循环
function setValue(){
myVariable1= document.forms["myform"]["ram"].value;
var xuv = ["go", "no", "yes"];
for (i=0;i<xuv.length;i++)
{
if (myVariable1 === xuv[0])
{
alert("yes this game can run")
}
else
{
alert("No, This game cannot run")
}
}
};
你在哪里调用'setValue'?除了少数缺少['var'声明](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var)('myVariable1','i')外,它看起来不错。 – Bergi
这是不可能的,因为它是一个无限循环(除非你重写'alert'来改变全局'i')。获得3到4次的信息是正常的,因为你正在'警告'一个信息或另外3次。 – Ryan
检查你的btn事件处理程序。您可能会多次订阅活动。此外,您的循环将始终以3次警报运行3次,以执行一次setValue调用。放在成功的条件下。 –