如何在JavaScript中创建命名空间,以便我的对象和函数不会被其他同名的对象和函数覆盖?我用过以下内容:
if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();}
Run Code Online (Sandbox Code Playgroud)
这样做有更优雅或简洁的方式吗?
我总是学会在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应用程序.