【发布时间】:2015-08-11 13:35:37
【问题描述】:
我正在创建类,并且必须在传递到外部库函数时修改所有参数。例如:
myFunc(x, y, width, height) {
someFunc(x * zoom.x, y * zoom.y);
anotherFunc(x * zoom.x, y * zoom.y, width * zoom.x, height * zoom.y);
}
为了更简单地做到这一点,我尝试找到一种更容易传递此参数的方法,例如创建函数:
minimize(x, y) {
return [x * zoom.x, y * zoom.y];
}
然后像这样使用它:
myFunc(x, y, width, height) {
someFunc(minimize(x, y));
anotherFunc(minimize(x, y), minimize(width, height));
}
即最小化函数将返回 "x * zoom.x, y * zoom.y" 以将其放置在其他函数的参数中。我想知道是否可以以这种或类似的方式完成
更新:由于 Javascript 现在有扩展运算符,它可以像这样完成
myFunc(x, y, width, height) {
someFunc(...minimize(x, y));
anotherFunc(...minimize(x, y), ...minimize(width, height));
}
【问题讨论】:
-
“我想知道是否可以通过这种或类似的方式完成”:你真的尝试过吗?结果如何?找出答案的最好方法是做。
-
我尝试仅通过数组和对象创建最小化返回,我只是没有任何其他想法。
标签: javascript function parameters return-value