将<或>运算符作为参数传递给函数?

JD *_*cks 3 parameters operators actionscript-3

在我的函数里面有一个if()这样的语句:

if(passedValue < staticValue)
Run Code Online (Sandbox Code Playgroud)

但是我需要能够传递一个参数来指示if表达式是否像上面那样,或者是:

if(passedValue > staticValue)
Run Code Online (Sandbox Code Playgroud)

但我真的不能通过<>运算符有参数,所以我想知道最好的方法是什么?

此外,如果我使用的语言与其ActionScript 3.0相关

谢谢!!

Lir*_*una 7

为什么不通过自定义比较功能,而不是传递AS3中不可能的运算符?

function actualFunction(passedValue:Number, compareFunction:Function) {
    /* ... */

    if(compareFunction(passedValue, staticValue)) {
        /* ... Do something ... */
    }

    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

然后使用它:

actualFunction(6, function(x:Number, y:Number) {
     return x > y;
});
Run Code Online (Sandbox Code Playgroud)

要么:

actualFunction(6, function(x:Number, y:Number) {
     return x < y;
});
Run Code Online (Sandbox Code Playgroud)