1、html中默认的调用对象都是window
2、闭包:其实意思就是指函数对变量保持有引用,不会销毁,所以两次alert出来的值不相同

解决方案 »

  1.   

    (function(){ })(); 相当于
    var f = function(){ }; 或 function f(){}
    f();
    这两句并在一起写了。
      

  2.   

    function init(){//code goes here}   //这里定义了一个 function对象 init(也就是init函数)
    init();   //  这里 是表达式   函数();   函数名称后面跟() 表示  执行这个函数(function(){ })();// 这里 要分开看   (...)();    
    第一个() 相当于 数学表达式中的 ()就是代表一个独立表达式 (xxx)  相当于  返回  xxx;
    后面那个 ()在整个表达式中  和最上面 一样的概念
    这样  (function{})();   相当于  一个function被执行第2个问题不想回答
    只是基础知识的使用方法不同罢了 你应该要自己练习下代码阅读