可能重复: 感叹号在功能之前做了什么?
如果你看一下KnockoutJS 2.1.0的源代码,你会在第7行看到这样的代码结构:
!function(factory) { ... }(factoryDefinition);
not运算符导致此表达式计算true而不是undefined,但为什么要打扰?
true
undefined
javascript iife
iife ×1
javascript ×1