我正在阅读一些javascript代码,并遇到了一个相当奇怪的函数声明符号。
!function(t) {
... lots of code ...
}("undefined" == typeof exports ? d3.layout || (d3.layout = {}) : exports);
它从未在代码中的任何地方调用过。但是,该功能正在执行。我已经尝试过评估!function(){return true;}
,!function(){return false;}以及其他几个返回值,但是我无法确定它实际上在做什么。 (表达式只是评估为false)。
什么是!function
符号,以及何时/应该如何使用?