JavaScript中条件中的匿名函数

JavaScript中条件中的匿名函数,javascript,Javascript,我想在if语句的条件下使用匿名函数 使用运行JS 1.5的Firefox 60.7.2.esr 我尝试了类似的方法,认为它应该像forEach语句中的匿名函数一样工作: if(函数(){ var b=真; 如果(b){ 返回true; }否则{ 返回false; } }) { //做点什么 }您所做的只是在这里声明一个函数,它从未真正被调用过。为什么不稍微清理一下代码,使其更具可读性: const fn=function(){ var b=真; 如果(b){ 返回true; }否则{ 返回f

我想在if语句的条件下使用匿名函数

使用运行JS 1.5的Firefox 60.7.2.esr

我尝试了类似的方法,认为它应该像forEach语句中的匿名函数一样工作:

if(函数(){
var b=真;
如果(b){
返回true;
}否则{
返回false;
}
}) {
//做点什么

}
您所做的只是在这里声明一个函数,它从未真正被调用过。为什么不稍微清理一下代码,使其更具可读性:

const fn=function(){
var b=真;
如果(b){
返回true;
}否则{
返回false;
}
};
if(fn()){
//做点什么
log('fn()为true!')
}
在这种情况下,您不需要使用:

if((function(){var b=true;if(b){return true;}else{return false;}}})()
{
//做点什么
log(“正在做某事…”);
}
.as控制台{背景色:黑色!重要;颜色:石灰;}

。作为控制台包装{max height:100%!important;top:0;}
要使此工作正常,请在匿名函数的定义周围添加括号
()
,然后在结束括号后添加
()
,以调用匿名函数:

if((函数(){
var b=真;
如果(b){
返回true;
}否则{
返回false;
}
})()) {
console.log('if passed');

}
。因为这样它就不是匿名函数了。我试图确定我所问的是否是一个选项,但我明白我可以使用命名函数,也可以将匿名函数的代码合并到普通代码序列中,后者是我的代码当前的格式。请参阅我的答案的第二部分,或IIFE指南,关于实现这一目标的众多方法。谢谢。生活正是我想要的。