function formatFun(fun) {
        //if(fun.第一个参数=="123")
        //{
        //    fun.第一个参数 = "ABC"
        //}
        fun();  //这里最终结果为 “ABC”
    }    function myAlert()
    {
        alert(arguments[0])
    }    formatFun(function () { myAlert("123") });
谢谢

解决方案 »

  1.   

    fun没执行,因此不能获取参数function formatFun(fun) {
            fun.call(this, "ABC");
    }    function myAlert()
        {
            alert(arguments[0])
        }    formatFun(function () { myAlert("123") });
      

  2.   

    fun.call(this, "ABC");
    --------
    这样还是显示"123"在看:嵌套函数作为闭包
      

  3.   

    传给fun的是一个无参数的匿名函数,没有所谓的“第一个参数”