我遇到了这种形式的自我调用功能。 “!”是做什么用的?!function (a) { // something }(1); 我不知道是否存在问题。抱歉,如果这是dup。 最佳答案 通过使用!,它将评估匿名函数(从而要求其运行)。否则,您会得到一个错误。而且,正如其他人所说,如果您分配或评估该函数,它将反转该函数返回的结果。