我现在正在使用此功能:

function() {
   if (function1() == function2()){
       // Do something.
     };
 };


因此,每次我调用function()时,function1()function2()也会运行。
我该如何预防?

最佳答案

此处的含义并不清楚,但是如果function1function2的输出是不变的,则可以在函数范围之外声明条件的结果:

var isConditionMet = function1() == function2();
function someFunc(){
   if (isConditionMet){
       //Do something.
   };
};

10-08 19:17