为了账号安全,请及时绑定邮箱和手机立即绑定

这处代码为什么要写成自执行函数

这处代码为什么要写成自执行函数

忽然笑 2018-09-18 09:09:19
https://segmentfault.com/a/11...我放到了codepen这篇文章中,对Validator.prototype.add方法中一处地方不理解为什么要放到自执行函数中。for(var i = 0, rule; rule = rules[i++];) {             (function(rule) {                var strategyAry = rule.strategy.split(':');                var errorMsg = rule.errorMsg;                self.cache.push(function() {                 var strategy = strategyAry.shift();                 strategyAry.unshift(dom.value);                 strategyAry.push(errorMsg);                 return strategies[strategy].apply(dom, strategyAry);                })             })(rule)   }如果去掉外层的匿名函数就不行。 有什么区别吗?    for(var i = 0, rule; rule = rules[i++];) {        var strategyAry = rule.strategy.split(':');        var errorMsg = rule.errorMsg;        self.cache.push(function() {         var strategy = strategyAry.shift();         strategyAry.unshift(dom.value);         strategyAry.push(errorMsg);         return strategies[strategy].apply(dom, strategyAry);        })     }
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 561 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信