我的函数里面有一个if()
像这样的声明:
if(passedValue < staticValue)
但我需要能够传递一个参数来指示 if 表达式是像上面那样还是:
if(passedValue > staticValue)
但我真的无法通过<
or >
运算符 in 有一个参数,所以我想知道执行此操作的最佳方法是什么?
另外,如果我使用的语言很重要,那就是 ActionScript 3.0
Thanks!!
为什么不传递自定义比较函数,而不是传递运算符(这在 AS3 中是不可能的)?
function actualFunction(passedValue:Number, compareFunction:Function) {
/* ... */
if(compareFunction(passedValue, staticValue)) {
/* ... Do something ... */
}
/* ... */
}
然后使用它:
actualFunction(6, function(x:Number, y:Number) {
return x > y;
});
or:
actualFunction(6, function(x:Number, y:Number) {
return x < y;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)