任何人都可以解释这个函数的作用。 我不明白函数定义解析(组)正在通过的部分'data'
。Javascript函数返回函数定义
function getData(data) {
data = (data === undefined) ? this.defaultData() : data;
var self = this;
return (function parse(group) {
return self.change('groupTo', groupExp, group);
}(data));
}
现在,我知道这是一个IIFE
,我想知道现在是'arg'
是否可供使用内doSomething()
(function (local_arg) {
doSomething(local_arg);
})(arg);
如果不是dup,但是[很好的阅读](https:// stackoverflow。COM /问题/ 8228281 /什么 - 是 - 的 - 功能 - 结构 - 在JavaScript的)。 – Teemu
我想你简化了代码,因为如这里所表示的那样,它对于可能非常简单的事情来说过于复杂。你可能会发布(更多)原始代码? – trincot
阅读在[MDN(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#Function_scope)的答案为已编辑的问题。 – Teemu