2013-10-29 52 views
-1
if(id==2) 
    { 
     alert(id); 
    } 

$.ajax{(

    //code here 

    }); 

在這段代碼中,我想停止移動到ajax的代碼。如果id爲2,我希望它停止。我搜索並得到了答案。 if語句後return false。如果我使用return false,會導致執行問題時出現任何問題。有沒有其他方法?在第一個條件後停止執行代碼?

對不起,現在發佈它,我不想使用其他 我想知道什麼返回false;做。我將不勝感激,如果有人給我解釋一下

+2

你可以把'$ .ajax'在'else'塊。 –

+0

你的'if'不會停止下一個代碼塊的運行。你在期待什麼?這是循環運行嗎?如果是這樣提供更多的代碼 – charlietfl

+0

如果你不想使用'else',那麼你最好展示更多的代碼,給出一個很好的理由,因爲'else'正是你所要求的。 – Archer

回答

1

如果您發佈的代碼是一個函數內的return false聲明是一樣的任何其他return聲明。正如W3Schools的定義:

有時候你希望你的函數返回一個值回哪裏進行呼叫。這可以通過使用return語句來實現。

當使用return語句時,函數將停止執行,並返回指定的值。

因此,return false將返回一個布爾值(在這種情況下爲false)到調用的地方,當然它會中斷函數的執行。

它不會影響你的其他功能。

在這裏你可以找到更多關於如何使用JS功能http://www.w3schools.com/js/js_functions.asp

0

你可能wonna在這種情況下,「迴歸2」併爲您在調用函數的返回值或者你也可以使用其他

2

您還可以使用「其他」條款執行Ajax代碼....

0

也許是這樣嗎?

if (id !== 2) { 
    $.ajax{()}; 
} 
else 
    alert(id); 
0

嘗試了這一點:

if(id==2) 
    { 
     alert(id); 
    } 
else 
    { 
     $.ajax{(
     //code here 
     }); 
    } 
0

返回FALSE;只能從一個函數內部進行。如果你在循環中,你可以使用break;跳出循環。

在這種情況下,您必須使用else塊。

0

在javascript和其他語言中,「return」負責返回值並完成塊。你可以看到javascript文檔。

JS FUNCTIONS