函数声明,就像语句条件一样

Function declaration as if statement condition

本文关键字:一样 条件 语句 声明 函数      更新时间:2023-09-26

几天前,我试图在 if(( 语句中声明一个函数,我尝试以多种方式做到这一点,但没有设法做到这一点。

有可能做这样的事情吗?

if(!function() { return false; }) {
    console.log("False");
} else {
    console.log("True");
}

你可以...你只需要执行它。 查找 IIFE 以获取有关此内容的更多信息。

if (!(function() { return false;}())) {
  console.log("False");
} else {
  console.log("True");
}

函数表达式采用的形式是 function(){} 。 若要在声明表达式时调用表达式,必须将格式更改为 (function(){}())

注意:此解决方案不起作用!

这将起作用:

if((function() { return false; }) !== true) {
  console.log("False");
} else {
  console.log("True");
}