我有一個相當大的插件,我目前在jQuery
中使用了很多內部函數,這些內部函數可以根據函數接受不同的參數。jQuery/Javascript:如何用一系列有效類型高效評估函數參數的有效性?
我回過神來不斷寫在每個功能下面從運行如果有一個參數沒有被提供或者是無效的停止代碼:
add : function(args) {
if (args===undefined) return;
// function code;
},...
我希望在DRY
型感覺這將是一個好主意,寫一個內部輔助函數,可以爲我做到這一點。
這實際上是一個好主意,最重要的是檢查各種可接受參數範圍的最佳/安全方法是什麼?
有許多與在此插件的多個參數的函數,例如:
load : function(filename , path , excludeFromRandom , callback) {}
其中filename
是string
, path
是string
, excludeFromRandom
是boolean
和 callback
可以是一個function
或string
。
什麼是一種很好的方法來檢查這些類型的參數的存在性和有效性,而不必一遍又一遍地重寫相同的代碼?
任何建議和想法都會很棒。
感謝您的閱讀。
謝謝,我會給這個去看看我是否可以設置這個我喜歡的。會有什麼方法直接將參數傳遞給函數,例如'args.isValid()',然後可以返回'true'或'false'? – Jannis 2011-04-18 09:03:21
@Jannis:如果你的意思是'arguments.isValid()',那麼沒有。 – 2011-04-18 09:04:45
是的,我希望這會工作,因爲它會使它成爲一個很好的可讀語句'boolean.isValid();'但我想只是爲'type'和'rule'設置和'object'也可以。謝謝。 – Jannis 2011-04-18 09:06:59