扫码关注官方订阅号
如题,因为不得已的原因,需要写若干个全局函数。但又不想这样:window.a = function(){}window.b = function(){}window.c = function(){}有什么好的写法?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
如果你用 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]; }); })();
只输出一个对象到全局变量,把所有的函数都作为它的方法。
window.__my_secret_methods_that_only_i_can_use__ = { a:function(){}, b:function(){}, c:function(){} };
需要调用的时候
__my_secret_methods_that_only_i_can_use__.a(); __my_secret_methods_that_only_i_can_use__.b(); __my_secret_methods_that_only_i_can_use__.c();
(function(){ function All(){ } All.prototype={ a:function(){ }, b:function(){ }, c:function(){ } }; window.func=new All(); })(window) func.a(); func.b(); func.c();
有很多方式,看你想要什么效果,达到什么目的
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果你用 jQuery,你可以这样写
如果你不用 jQuery,可以直接实现类似的 extend,
只输出一个对象到全局变量,把所有的函数都作为它的方法。
需要调用的时候
有很多方式,看你想要什么效果,达到什么目的