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一樣的目的,以防止它被解析爲函數聲明。 –