Javascript Namespacing,语法错误在哪里?

标签 javascript namespaces

我正在使用我之前编写的现有 JS 库,并尝试将其组织在一个公共(public)命名空间下......这是我尝试使用的技术示例:

var NameSpace = new function ()
{
    var privateMember = [];

    function privateMethod() {};


    return 
    {       
        PublicMethod1 : function(arg, arg2)
        {
            // etc
        },
        PublicMethod2 : function ()
        {
            // etc
        },
        PublicMethod3 : function(arg, arg2)
        {
            // etc
        }
    };  

}();

据我所知,这应该可以完美运行,但是我在这一行遇到语法错误:

PublicMethod1 : function(arg, arg2)

有人能看出这种技术有什么明显的问题吗?

最佳答案

var NameSpace= function ()
{
    var privateMember = new Array();

    function privateMethod() { };

    return {           
        PublicMethod1 : function(arg, arg2)
        {
                // etc
        },
        PublicMethod2 : function ()
        {
                // etc
        },
        PublicMethod3 : function(arg, arg2)
        {
                // etc
        }
    };  

}();

问题真的很棘手,return 和 { 显然应该在同一行上。 new [] 也无效,我也为你解决了这个问题。

关于Javascript Namespacing,语法错误在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/555031/

相关文章:

javascript - jquery 是否支持 beforeBlur/afterBlur 事件?

javascript - 如何停止 CSS 转换中的转换

javascript - 函数的封装 |面向对象的目的

c++ - 当外部命名空间具有同名成员时访问未命名命名空间的成员

php - 在命名空间下使用 PHPThumb 类时遇到问题

javascript - 如何在 JavaScript 中迭代 JSON?

javascript - 使用 JQuery SlideToggle 而不移动下面的内容

java - 如果我们在运行时在 HBase 中创建 namespace 和表,它会影响应用程序的性能吗?

php - 命名空间和自动加载错误,如何正确使用带自动加载的 PHP 命名空间?

namespaces - 将命名空间添加到 MSXML 时出现问题(使用 setProperty ('SelectionNamespaces' ,...))