setTimeout 使用闭包方法传参

2019-03-19  本文已影响0人  14px

使用了闭包,function 在定义(保存到某一变量)时不会执行,调用时才会执行。

function sum(x,y) {
    return function(){
        alert(x + y);
    }
}
var x = sum(1,2); // 预定义参数给 sum 方法,并保存在变量 x 中
setTimeout(x,2000); // 弹出 3
上一篇 下一篇

猜你喜欢

热点阅读