Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这是在JS中处理静态util类的最佳方法吗_Javascript_Static - Fatal编程技术网

Javascript 这是在JS中处理静态util类的最佳方法吗

Javascript 这是在JS中处理静态util类的最佳方法吗,javascript,static,Javascript,Static,我有C#方面的背景,我想在我的命名空间中添加一个静态utis类,这样我就不需要创建它的实例并将其用作泛型方法的全局持有者,这是我尝试过的,但我不确定这样做是否正确 var myNameSpace = myNameSpace || {}; myNameSpace.Utils = { a : function () { // do something... }, b : function () { // do something... }, } w

我有C#方面的背景,我想在我的命名空间中添加一个静态utis类,这样我就不需要创建它的实例并将其用作泛型方法的全局持有者,这是我尝试过的,但我不确定这样做是否正确

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方法,用括号指定函数的返回值