解决这个问题的办法可以使用匿名函数包装的方式,在以下scenario中我们这么做: 复制代码 代码如下: function foo() { var param = 100; window.setInterval(function() { intervalRun(param); }, 888); }
function interalRun(times) { // todo: depend on times parameter } 这样一来,就可以不再依赖于全局变量向delayRun/intervalRun函数中传递参数,毕竟当页面中的全局变量多了以后,会给脚本的开发、调试和管理等带来极大的puzzle。