首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将变量作为全局参数传递给IIFE函数?

问如何将变量作为全局参数传递给IIFE函数?
EN

Stack Overflow用户
提问于 2019-11-04 16:17:33
回答 1查看 308关注 0票数 0

我正在寻求将local variables作为global arguments传递给IIFE (模块模式),但我不知道如何做到这一点。

在这里,我的一个模块需要在模块作用域之外接收一些variables作为arguments:

代码语言:javascript
复制
const Event = (function(flag, length) {
    console.log(flag, length);

    function drive(target, event, callback) {
        let isStringArray = Array.isArray(event);
        if (isStringArray) {
            event.forEach(string => register(target, string, callback))
        }
    }
    function register(target, event, callback) {
        target.forEach((item, index) => {
            item.addEventListener(event, callback)
        })
    }
    return {
        drive: drive
    }
})();

export default Event;

这是我的主要代码:

代码语言:javascript
复制
import Event from './event.js';
import Process from './process.js';

class Slider {
    constructor(root, elem, event, process) {
        /* Instance Arguments */
        this.root = document.getElementById(root);
        this.elem = this.root.querySelectorAll(elem);

        /* Local Variables that need to pass to Module Pattern. */
        this.flag = true;
        this.length = this.elem.length;

        /* Global Modules */
        this.Event = event(this.flag, this.length); // doesn't work. 
        this.Process = process;
        this.Setup;
    }
    get Setup() {
        this.Event.drive(this.elem, ['mouseenter', 'click'], (e) => this.Process.finish(e));
    }
}

let slider = new Slider('slider', '.image', Event, Process);

Full Code

正如我所说的,我希望将局部变量传递给我的模块,以便能够在作用域内全局检查参数。

我可以像往常一样直接将变量传递给this.Event.drive(this.flag, this.length),但它看起来有点脏和丑陋,所以我不会使用这种方式,除非有0种方法。

有什么方法可以做到这一点吗?

感谢收听。

EN

回答 1

Stack Overflow用户

发布于 2019-11-04 16:33:24

生命

正如名称所说,它直接调用函数,所以你可以将变量作为参数传递,因为它已经执行到那时了。

您可以按如下方式传值

代码语言:javascript
复制
var event = (function(name){return name})('value');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58689454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档