Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在if条件下的函数_Javascript_Function_If Statement_Comparison - Fatal编程技术网

Javascript 在if条件下的函数

Javascript 在if条件下的函数,javascript,function,if-statement,comparison,Javascript,Function,If Statement,Comparison,我现在正在使用此功能: function() { if (function1() == function2()){ // Do something. }; }; 所以每次我调用函数(),函数1()和函数2()也会运行。 如何防止这种情况发生?这里并不完全清楚您的意思,但是如果function1和function2的输出是不变的,那么您可以在函数范围之外声明条件的结果: var isConditionMet = function1() == function2()

我现在正在使用此功能:

function() {
   if (function1() == function2()){
       // Do something.
     };
 };
所以每次我调用
函数()
函数1()
函数2()
也会运行。
如何防止这种情况发生?

这里并不完全清楚您的意思,但是如果
function1
function2
的输出是不变的,那么您可以在函数范围之外声明条件的结果:

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

这里不完全清楚您的意思,但是如果
function1
function2
的输出是不变的,那么您可以在函数范围之外声明条件的结果:

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

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

好的!但这里有一个肮脏的解决方案

var callJustOnce = 1;

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

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

好的!但这里有一个肮脏的解决方案

var callJustOnce = 1;

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

从代码中删除它?(如果这不是正确答案,你应该考虑澄清你的问题……)你为什么不想让他们跑掉?您试图通过比较实现什么?将其从代码中删除?(如果这不是正确答案,你应该考虑澄清你的问题……)你为什么不想让他们跑掉?你想通过比较达到什么目的?非常感谢。所以function1()==function2()不再在函数someFun()中。不必吹毛求疵,但额外的分号是什么意思?非常感谢。所以function1()==function2()不再在函数someFun()中了。不是吹毛求疵,但额外的分号是什么意思?