我现在正在使用此功能:
function() {
if (function1() == function2()){
// Do something.
};
};
因此,每次拨打function()
时,function1()
和function2()
也会运行。
我该如何防止这种情况?
答案 0 :(得分:4)
这里的含义并不完全清楚,但如果function1
和function2
的输出是不变的,那么你可以在函数范围之外声明条件的结果:
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.
}
}
}