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相关
谢谢!!
为什么不通过自定义比较功能,而不是传递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)
| 归档时间: |
|
| 查看次数: |
1741 次 |
| 最近记录: |