if条件下的函数

时间:2015-08-25 14:49:54

标签: javascript function if-statement comparison

我现在正在使用此功能:

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

因此,每次拨打function()时,function1()function2()也会运行。 我该如何防止这种情况?

2 个答案:

答案 0 :(得分:4)

这里的含义并不完全清楚,但如果function1function2的输出是不变的,那么你可以在函数范围之外声明条件的结果:

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

答案 1 :(得分:0)

您正在调用函数,然后期望不调用它。这是一些悖论。

确定!但这是一个肮脏的解决方案。

var callJustOnce = 1;

function (){
   if(callJustOnce) {
     callJustONce -= 1;
     if (function1()== function2()){
       //Do something.
     }
   }
 }