如何为向现有函数添加更多参数的javascript文件编写包装器?

如何为向现有函数添加更多参数的javascript文件编写包装器?,javascript,Javascript,我想为一个javascript文件编写一个包装器,并想通过包装器向函数添加更多参数。如何操作?只需使用您需要的所有参数(包括包装函数需要的参数)创建新函数,对新参数执行您需要的操作,并使用旧参数调用包装函数: function multiply(a, b){ return a * b; } // example: a=2, b=3, c="The result of multiplication is: " function multiplyAsTextMessage(a, b, c)

我想为一个javascript文件编写一个包装器,并想通过包装器向函数添加更多参数。如何操作?

只需使用您需要的所有参数(包括包装函数需要的参数)创建新函数,对新参数执行您需要的操作,并使用旧参数调用包装函数:

function multiply(a, b){
    return a * b;
}

// example: a=2, b=3, c="The result of multiplication is: "
function multiplyAsTextMessage(a, b, c){
    return c + String(multiply(a, b)); // calling wrapped function
}

这就是您要搜索的吗?

这不是一个新函数,它调用旧函数,同时使用额外的参数执行某些操作吗?你能说得更具体些吗?您只是将默认值传递给包装函数,还是试图更改包装函数的行为(即,您实际上是否需要对其进行编辑)或其他什么?目前我还不清楚你到底想做什么。我需要更改旧函数,所以我正在编写一个包装器。旧函数位于一个javascript文件中,我无法编辑该文件。我需要使用包装器在那个旧函数中传递更多参数。好的,但我仍然不确定“我需要在那个旧函数中传递更多参数”的确切含义。传递的参数是多于原始函数接受的参数,还是少于原始函数接受的参数?如果更多,您将如何处理额外的参数?如果更少,我假设您只是使用默认值调用包装函数。在javascript中,您可以调用任意多个参数,超过该函数声明的数量,并且您也可以在该函数中使用这些参数,如果您没有声明这些参数,则无所谓,它们将出现在args数组中。但是如果你不能更改这个函数,那么它对你没有帮助。我不能更改原始文件,所以我必须为此编写一个包装器。我想通过包装器将更多参数传递到原始函数中。您能添加表示您答案的简单代码吗?是的。我知道该怎么做了。谢谢。如果(以您为例)乘法函数位于另一个文件中,而我想将该文件包含在包装文件中,该怎么办?只需将该文件包含在保存包装的javascript文件中即可。要了解如何包含js文件,请查看以下链接:我已经尝试过了,但出现了一个错误-funOne不是一个函数。