相关疑难解决方法(0)

如何在JavaScript中声明命名空间?

如何在JavaScript中创建命名空间,以便我的对象和函数不会被其他同名的对象和函数覆盖?我用过以下内容:

if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();}
Run Code Online (Sandbox Code Playgroud)

这样做有更优雅或简洁的方式吗?

javascript namespaces javascript-namespaces

973
推荐指数
19
解决办法
53万
查看次数

定义函数的最佳方法是什么?

我总是学会在JavaScript中定义一个函数,如下所示:

function myFunction(arg1, arg2) { ... }
Run Code Online (Sandbox Code Playgroud)

但是,我刚刚阅读了谷歌的Javascript指南,它提到我应该定义这样的方法:

Foo.prototype.bar = function() { ... };
Run Code Online (Sandbox Code Playgroud)

问题:示例中的"Foo"是Object,还是名称空间?为什么Google示例不是以下代码(不起作用):

prototype.bar = function() { ... };
Run Code Online (Sandbox Code Playgroud)

更新:如果它有助于了解,我的所有JavaScript都将由用户浏览器调用我的Web应用程序.

javascript web-applications

13
推荐指数
4
解决办法
1万
查看次数