谁能解释一下这个函数的作用。
我不明白函数定义 parse(group) 被传递的部分 'data'
。
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);
最佳答案
这不是一段好代码。我不知道从哪里开始处理不良做法...
这个函数定义了一个函数,它不能从任何其他范围访问,也不能重用,只是为了返回它的带有数据参数的调用。外部返回可以很简单
return self.change('groupTo', groupExp, data);
关于Javascript返回函数到函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45477463/