在 JavaScript IF 语句中使用匿名函数

Using anonymous functions in JavaScript IF statement

如何在 if 语句中使用匿名函数?请随意使用以下示例。谢谢

if(function(){return false;} || false) {alert('true');}

引用https://jsfiddle.net/san22xhp/

将函数包在括号中,然后像这样在之后立即调用它:

if((function(){return false;})() || false) {alert('true');}

Fiddle: https://jsfiddle.net/Ar14/7p2ompod/

使用构造函数的.call()方法:

if(function(){return false;}.call() || false) { alert('true'); }

这种方法的优点是可以给它传递变量,例如:

if(function(){return arguments[0] == 7;}.call(null, 7) === true) alert('yeah it is 7');

https://jsfiddle.net/f8175o2v/3/