3
A
回答
4
通过使用!,它正在评估匿名函数(从而要求它运行)。没有这个,你会得到一个错误。
而且,正如其他人所说,如果您正在分配或评估它,它会颠倒任何函数返回的结果。
+0
啊我明白了。我通常使用(function(){console.log('body');})()。这只是另一种做法,但可以保存1个字符。 –
+0
@ Grace-Shao - 是的,情况正是如此。如果您关心函数返回的内容,那么它具有更大的意义,否则使用相同的函数。 – Apropos
0
不是没有意义的,除非函数返回值被赋值给某物。如果分配,左侧将得到不是自执行功能的结果。结果将是显式返回的值或函数中最后一次计算的值。
0
如果它返回的东西,它只是逆结果:
console.log(!(function(a) { return (a == 1); })(1));
将返回false。如果你给0或其他任何东西,则为true。
相关问题
- 1. 自我调用函数javascript
- 2. Javascript自调函数
- 3. 如何在其他函数中调用自调用javascript函数?
- 4. 函数调用函数javascript
- 5. OnClientClick和调用自定义JavaScript函数
- 6. javascript新的自我调用函数
- 7. 来自代理的调用JavaScript函数
- 8. 来自JSRender的调用javascript函数
- 9. 来自助手的调用函数javascript
- 10. 在自调用函数中提升javascript
- 11. 来自iframe的调用javascript函数
- 12. 来自外部的调用JavaScript函数
- 13. 来自php的调用javascript/ajax函数
- 14. 调用自定义JavaScript函数clojurescript
- 15. 自我调用的Javascript函数
- 16. ASP.NET调用来自JavaScript的C#函数
- 17. 来自Javascript的函数调用代码
- 18. Javascript中的自调用函数
- 19. JavaScript的自我调用函数
- 20. Vaadin:调用自定义JavaScript函数
- 21. 调用我自己的JavaScript函数
- 22. 调用JavaScript函数
- 23. 调用JavaScript函数
- 24. Javascript函数调用
- 25. JavaScript函数调用
- 26. javascript函数调用
- 27. JavaScript函数调用
- 28. 调用JavaScript函数
- 29. javascript调用函数
- 30. 调用JavaScript函数
看起来像()'d一样的目的,以防止它被解析为函数声明。 –