先來改一波submit function.
在公司寫業務代碼時寫了一段代碼專門用來處理不同頁面的提交數據(submit data)的邏輯,由於當時急著完成功能,代碼都是想到哪寫到哪,今天寫一個這個功能,明天沾一個那個功能,一個小小的submit function居然寫了1000多行,其中至少3分之二是重複代碼。所以準備利用這個機會將代碼優化一下,將所有重複的部分放到多個單功能的函數里,為了方便以後的測試.
其實這個fucntion實現的功能很簡單:
- Convert form data into json string
- Email confirmation page submission
- Grant form submission
- Oxford form submission
所以我先寫一個簡單的介面:
function submissionInteface() { ConvertFormDataToString(); EmailPageSubmission(); GrantFormSubmission(); OxfordFormSubmission();}
加上一些其他需要用的function,parameter和form submit event:
function submissionInteface(form_id) { var ls_id = getLsid(); var sp_id = getSpid(); var user_id = getUserid(); $("#" + form_id).on(submit, function (e) { e.preventDefault(); EmailPageSubmission(ls_id, sp_id, user_id); GrantFormSubmission(ls_id, sp_id, user_id); OxfordFormSubmission(ls_id, sp_id, user_id); return false; }); }
明天繼續改OxfordFormSubmission
推薦閱讀:
TAG:代碼質量 |