javascript - js如何优雅的将多个方法添加到window对象上

查看:242
本文介绍了javascript - js如何优雅的将多个方法添加到window对象上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如题,因为不得已的原因,需要写若干个全局函数。但又不想这样:
window.a = function(){}
window.b = function(){}
window.c = function(){}
有什么好的写法?

解决方案

如果你用 jQuery,你可以这样写

$.extend(window, {
    a: function() {},
    b: function() {},
    c: function() {}
});

如果你不用 jQuery,可以直接实现类似的 extend,

(() => {
    var defining = {
        a: function() { },
        b: function() { },
        c: function() { }
    };

    Object.keys(defining).forEach(key => {
        window[key] = defining[key];
    });
})();

这篇关于javascript - js如何优雅的将多个方法添加到window对象上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆