是否可以将一个功能“分配”给另一个功能?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将一个功能“分配”给另一个功能?相关的知识,希望对你有一定的参考价值。

我对编码非常陌生,我正在寻找建议。

我在动画循环中具有一组函数,这些函数根据变量值执行。这意味着我实际上是在检查每帧的值并执行相关的功能。

由于变量的值仅在用户输入时发生变化,因此我正在考虑将if else-语句从动画循环中删除。我想知道是否可以将关联的功能“分配”给另一个在循环中运行但可以更改其内容的功能。

对此有何想法? :-)

答案

javascript中的函数是对象。这意味着变量可以引用函数。

因此,如果您具有函数abc,则可以有一个current变量引用您当前正在使用的变量,例如a

let current = a;

稍后,如果情况发生变化,则可以更新current来引用b

current = b;

无论哪种方式,都可以像使用currenta一样完全使用b

current(/*arguments go here if any*/);

以上是关于是否可以将一个功能“分配”给另一个功能?的主要内容,如果未能解决你的问题,请参考以下文章