Javascript 这是在JS中处理静态util类的最佳方法吗
我有C#方面的背景,我想在我的命名空间中添加一个静态utis类,这样我就不需要创建它的实例并将其用作泛型方法的全局持有者,这是我尝试过的,但我不确定这样做是否正确Javascript 这是在JS中处理静态util类的最佳方法吗,javascript,static,Javascript,Static,我有C#方面的背景,我想在我的命名空间中添加一个静态utis类,这样我就不需要创建它的实例并将其用作泛型方法的全局持有者,这是我尝试过的,但我不确定这样做是否正确 var myNameSpace = myNameSpace || {}; myNameSpace.Utils = { a : function () { // do something... }, b : function () { // do something... }, } w
var myNameSpace = myNameSpace || {};
myNameSpace.Utils = {
a : function () { // do something... },
b : function () { // do something... },
}
window.onload = function () {
myNameSpace.Utils.a();
}
这是在JS中处理静态util类的最佳方法吗对我来说似乎没问题。。。你能在浏览器控制台中调用该函数吗?在JSFIDLE中尝试过,效果很好(注意:JSFIDLE自动执行代码“onload”,所以你不能重新定义“window.onload”):@PeterFischaleck谢谢,这是我的一个类型错误,你是对的,我稍微改变了我的问题(不确定我是否应该这样做)在本例中,
window.onload=function(){myNameSpace.Utils.a();}
看起来您想要覆盖onload函数,最好编写这个window.onload=myNameSpace.Utils.a()
我说得对吗?如果你真的只想执行myNameSpace.Utils.a
,你可以编写window.onload=myNameSpace.Utils.a
(不带括号)将函数指定给onload方法,用括号指定函数的返回值