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()中了。不是吹毛求疵,但额外的分号是什么意思?