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

繁华开满天机
TA贡献1816条经验 获得超4个赞
如果你用 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]; }); })();
添加回答
举报
0/150
提交
取消