我正在构建一个由数百个函数组成的相当大的 JavaScript 库。每个函数都有一定数量的参数,有时在设计时是未知的。我需要通过某种参数cleanUp()
函数来传递每个函数参数。我可以做这样的事情:
function myFunction(param1, param2, ..., paramN) {
var param1 = cleanUp(param1);
var param2 = cleanUp(param2);
...
var paramN = cleanUp(paramN);
// Function's implementation goes here
}
function cleanUp(param) {
// Cleanup code goes here
return cleanParam;
}
但这会非常冗长和重复(请记住,我有数百个这样的函数)。
我的问题是:通过函数透明地传递所有函数参数的最佳方式是什么cleanUp
,无论是继承,还是更合适的方式。我知道我可以使用该arguments
变量来访问所有函数的参数,但我希望清理发生在函数本身之外,进入我的函数可以“继承”的其他函数。
注意:在所有函数中,为便于阅读,参数必须保留其原始名称。