繁体   English   中英

带有Not的JavaScript自调用功能

[英]JavaScript Self Invoking function with Not

我遇到了这种自我调用功能。 什么是“ ! ”?

!function (a) {
    // something
}(1);

我不知道是否存在问题。 对不起,如果这是一个副本。

通过使用!,它正在评估匿名函数(从而要求它运行)。 没有它,你会收到一个错误。

而且,正如其他人所说,如果您正在分配或评估它,它将反转函数返回的结果。

除非将函数返回值赋给某些东西,否则not无意义。 如果已分配,则左侧将获得自执行功能的结果。 结果将是显式返回的值或函数中的最后一个计算值。

如果它返回的东西,它只会反转结果:

console.log(!(function(a) { return (a == 1); })(1));

将返回false。 如果您给0或其他任何内容,则为true。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM