利用javascript闭包特性给setInterval(setTimeout)传递参数 [Web前端]

post by 朦朧中的罪惡 / 2009-10-22 12:26 Thursday

function doSomething(paramA, paramB, paramC) {
    /*

       返回一个由函数表达式创建的匿名内部函数的引用 - 闭包

   */
    return (function() {
        /*

            这个内部函数将通过 - setInterval- 执行,

            而且当它执行时它会读取并按照传递给外部函数的参数行事:

       */
        paramA[paramB] = paramC;
    });
}

/*

   调用这个函数将返回一个在其执行环境中创建的内部函数对象的引用。

   传递的参数最终将作为外部函数的参数被内部函数使用。

   返回的对内部函数的引用被赋给一个全局变量

*/
var functRef = doSomething(menu, "display", "none");
/**//* 调用 setInterval函数,将赋给变量 - functRef - 的内部函数的引用作为传递的第一个参数:- */
setInterval(functRef, 500);

标签: JavaScript

« ubuntu下编译安装mysql5.1.40配置提示No curses/termcap library found解决 | G1手机上网设置手记»

引用:

评论

发表评论