@
JiaFeiX @
atan @
yangff这样做主要目的是为了更好的 minify 代码压缩 同时减少兼容性问题
; 为了保障文件在合并的时候没有换行的问题
!function(){} +function(){} 作用和 (function(){}()) 一样立即执行函数 一般是 minify 后的代码有这样用
(function(global, undefined){} (window 或者 this)) 这样做有 2 个好处
一个是保证 global 和 undefined 不随便被改掉 以及不同平台兼容性问题
同时 minify 过后 window 和 undefined 这样在参数里面变成了局部变量 可以被更短的名字替换
比如变成 !function(g, u){} (window 或者 this) 这样就省了很多字节
@
geelaw undefined 那个好像是个历史遗留问题 这样做可以保证不被篡改
同时这样写就和 win 一样 minify 后可以减少代码长度