2016-11-18 123 views
0

作爲驗證onsubmit函數的一部分,我希望函數isFilled(var str)被調用。但是,它無法成功調用,結果會導致validateForm()函數過早終止。Javascript:你如何調用一個具有參數的函數

<script type = "text/javascript"> 
function validateForm(){ 
    ... 
    alert(isFilled("bla bla bla")); 
    ... 
} 

function isFilled(var str){ // checks that the given string isn't empty 
    if(str == "" || str == " "){ 
     return false; 
    }else{ 
     return true; 
    } 
} 
</script> 

此外,我沒有被錯誤的瀏覽器的控制檯通知。我應該在try/catch語句中包裝我的代碼嗎?如果是這樣,怎麼樣?

+1

我看不出有什麼明顯的錯誤在這裏。我認爲需要更多信息,例如驗證功能中省略的代碼。我想你是專注於錯誤的地方。 – Carcigenicate

+0

我同意@Carcigenicate。你沒有給我們一個重現問題的方法。 –

+0

我看到這個結構:'function isFilled(var str){'first time。可以嗎?我的意思是'var str'作爲參數 –

回答

0

在javascript中聲明函數參數不正確。更正後的代碼:

function isFilled(str){ // checks that the given string isn't empty 
    if(str == "" || str == " "){ 
     return false; 
    }else{ 
     return true; 
    } 
} 
0

您正試圖在函數參數中聲明一個變量。只要給它一個參數名

STR可以稱爲任何你希望它是:

function isFilled(parameter){ // checks that the given string isn't empty 
    if(parameter == "" || parameter == " "){ 
     return false; 
    }else{ 
     return true; 
    } 
} 
相關問題