嗯,我試圖寫一個條件在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調用。放在成功的條件下。 –