【发布时间】:2021-06-29 11:32:46
【问题描述】:
我试图在 return 语句中将输入参数从一个函数传递到另一个函数。但是在下面的示例中 input1 和 input2 是未定义的。 return 语句中的值是未定义的,而在工厂函数中它们不是。如何将值传递给返回的 func()?
function func(input1,input2) {
console.log(input1,input2)
// "undefined, undefined"
}
angular.module("factory").factory("test", (input1, input2) => {
console.log(input1, input2)
//"input1", "input2"
return {
func: (input1, input2) => {
func(input1, input2);
}
};
});
【问题讨论】:
-
您返回的
func()方法 有自己的input1和input2,它们会影响父函数的input1和input2。如果方法不需要参数,只需删除它们,func函数将使用外部参数。 -
func :函数中的 input1 与其外部不同。这是一个本地参数。您可以在定义中省略 input1 和 input2。
标签: javascript