我正在使用函數來檢查是否填寫了必填字段。我有這兩個功能,應該這樣做,但第一個功能沒有。在它遇到回報後,JavaScript是否應該停止執行代碼?雖然這一個返回false錯誤返回後執行代碼的JavaScript
//Checks if various stages are ready
function trnReady(area) {
switch (area)
{
case 'settings':
$('input.required').each(function(){
if($(this).val() == '')
{
return false;
}
});
break;
}
return true;
}
:
//Checks if various stages are ready
function trnReady(area) {
var r = true;
switch (area)
{
case 'settings':
$('input.required').each(function(){
if($(this).val() == '')
{
r = false;
}
});
break;
}
return r;
}
我以爲第一回路將停止執行代碼
該函數返回真的嗎?我想知道它是否與範圍有關?
它不停止執行代碼.. 。但是隻有在你執行了'return'的函數中,這是傳遞給'.each()'的函數。 – 2012-06-11 14:02:42
呼叫者各自不返回函數的返回值:) –