因为window下直接挂载的undefined可能会被用户或其他库的代码覆盖:
window.undefined = "我被覆盖了";
所以zepto作者在局部变量里定义了一个未初始化的undefined,因为未初始化,所以undefined变量值肯定为undefined,综上就是为了避免全局undefined变量被覆盖导致判断不准的问题。
如果没有 { 或者 } 这样的标识, js默认一行结束自动添加分号