本帖最后由 moliu 于 2009-10-17 10:50:29 编辑

解决方案 »

  1.   


    (function(func){func();})(function(){alert("ok");})
      

  2.   


        Function.intervalCall = function(funcs, interval, obj) {
            (function() {
                if (funcs.length < 1) return;
                funcs.shift().call(obj);
                setTimeout(arguments.callee, interval);
            })();
        };    Function.linkageCall = function(funcs, obj) {
            (function() {
                if (funcs.length > 0) funcs.shift().call(obj, arguments.callee);
            })();
        };    // 每格 3 秒执行一个
        Function.intervalCall(
            [
                  function() { alert(1); }
                , function() { alert(2); }
                , function() { alert(3); }
            ], 
            3000
        );    // 连环调  一个完就下一个
        Function.linkageCall(
            [
                      function(over) { alert(1); over(); }
                    , function(over) { alert(2); over(); }
                    , function(over) { alert(3); over(); }
            ]
        );
      

  3.   

    //(function(){alert("ok");})() 和上面的等价
    //请 仔细讲讲上面的用法,看不大懂啊
      

  4.   

    这么写有什么好处吗???????
    func1(func2);    和直接 func2()    哪个看起来跟简单, 哪个执行效率更高.....
    传的是函数名  支持参数传递吗??????
      

  5.   


    function Item()
    {
    this.name = null;
    var value = null;
    this.SetValue = function(newValue)
    {
    var valueChanged = newValue != value;
    value = newValue;
    if(valueChanged) this.OnValueChanged(value);
    }
    this.GetValue = function() { return value; }
    this.OnValueChanged = function(){}
    }
    var item1 = new Item();
    item1.OnValueChanged = function()
    {
    alert('new Value is : ' + item1.GetValue());
    }
    item1.SetValue(1);
    item1.SetValue(2);
      

  6.   

    在初始化文档的时候要加载许多函数的时候经常这么做。
    如:window.onload=func1;
    window.onload=func2;
    //这样只能执行第二个函数,第二个函数已经把第一个覆盖了。
    window.onload=function(){func1();func2();}
    //这样就能执行两个了。
      

  7.   

    //(function(func){func();})//定义的函数
      (function(){alert("ok");})//执行上面的函数,输入的参数,是另一个函数而已