当前位置:  开发笔记 > 编程语言 > 正文

Javascript命名空间,语法错误在哪里?

如何解决《Javascript命名空间,语法错误在哪里?》经验,为你挑选了1个好方法。

我正在使用我前一段时间写过的现有JS库,并试图在一个公共命名空间下组织它......以下是我尝试使用的技术示例:

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)

谁能看到这种技术有一些明显的问题?



1> TomHastjarja..:
var NameSpace= function ()
{
    var privateMember = new Array();

    function privateMethod() { };

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

}();

问题真的很棘手,回归并{显然应该在同一条线上.另外new []无效,我也为你解决了这个问题.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有