例如json.js中,var JSON;
if (!JSON) {
    JSON = {};
}(function () {
    'use strict';...
);
红色部分是什么含义啊!求解,谢谢!

解决方案 »

  1.   

    完整的类似下面的,json.jsvar JSON;if (!JSON) {
        JSON = {};
    }(function () {
        'use strict';    function f(n) {
            // Format integers to have at least two digits.
            return n < 10 ? '0' + n : n;
        }}());直接用语句写不是也可以吗?为什么要用这种古怪的方式
      

  2.   

    这种写法的好处是避免全局变量,例如你的例子中的function f(n)函数,假如以后这个页面有另外的人不知道有这个函数,他也写了个函数,也叫function f(n),这不就重复了吗,是不是就破坏了你原先写的了,那么通过(function(){})()这种写法就避免了这种情况,里面定义的变量,函数只在这个里面。