Javascript返回函数到函数定义

标签 javascript jquery

谁能解释一下这个函数的作用。 我不明白函数定义 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/

相关文章:

java - 如何在 jqgrid 响应方法中转换元素?

jquery - 检查哪个样式表处于事件状态并隐藏 div

jquery - 在 Jquery Mobile 中修复页脚

javascript - 如何使用 JS 将时间设置为 T00 :00:00. 000Z

javascript - Websocket - WSS 在视频录制中无法在 HTTPS 上工作

javascript - 如何在加载页面时操作页面?

Javascript:在 JS 文件中加载外部 JS 文件

javascript - 在 Chrome 扩展中注入(inject) Jquery 对话框

javascript - 刷新后如何将数据发送到用户套接字 ID - socket.io

javascript - 如何在R Shiny数据表中设置列宽?