几天前,我试图在if()语句中声明一个函数,我尝试以多种方式执行它,但没有设法实现这一点。
是否可以做这样的事情?
void
答案 0 :(得分:3)
你可以......你只需要执行它。查找IIFE以获取更多相关信息。
if (!(function() { return false;}())) {
console.log("False");
} else {
console.log("True");
}
函数表达式采用的形式为function(){}
。要在声明表达式时调用表达式,必须将格式更改为(function(){}())
答案 1 :(得分:1)
注意:此解决方案不起作用!
这将起作用:
if((function() { return false; }) !== true) {
console.log("False");
} else {
console.log("True");
}