我有一个相当大的插件,我目前在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