猿问

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

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

慕哥6287543
浏览 3812回答 1
1回答

繁华开满天机

如果你用 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];     }); })();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答