2016-04-03 165 views
-3

我想通過使用參數[i]循環所有函數參數值來簡化電子郵件驗證,但返回「undefined」。如何獲取函數參數值?

function checkInputRequired(companyNameValue, contactNameValue, publisherEmailValue, publisherEmailConfirmValue) 
    { 
     // The arguments object is an Array-like object corresponding to the arguments passed to a function. 
     for (var i = 0; i < arguments.length; i++) 
     { 
      // print out 4 undefined 
      console.log(arguments[i]); 
     } 
    } 
+0

您正在測試哪個參數?不要告訴我,你不提供任何參數... – Xufox

回答

1

檢查了這一點

function checkInputRequired(companyNameValue, contactNameValue, publisherEmailValue, publisherEmailConfirmValue) 
    { 
     // The arguments object is an Array-like object corresponding to the arguments passed to a function. 
     for (var i = 0; i < arguments.length; i++) 
     { 
      // print out 4 undefined 
      console.log(arguments[i]); 
     } 
    } 

checkInputRequired('ddd','bbbbb','sssss','dddddddddd'); 

當你調用該函數將顯示值,否則顯示未定義的默認值。

+0

這是我見過的最簡單的答案,lol – JordanHendrix

+1

@Omarjmh謝謝!!!!!!!!!!!!!!! –

+0

@SantoshRamKunjir哈哈謝謝。實際上,我以錯誤的方式構建了我的代碼。它不是抓住表單提交中的.val(),而是假定我正確傳遞了值,並且我認爲這是與arguments對象有關的。案件結案。 –