函数周围的括号

时间:2012-09-26 18:31:30

标签: dojo

有人可以帮我理解这种语法是什么意思吗?

为什么有一个(在function()前面,并且有一个)();功能结束后?

(function()
{

CKEDITOR.htmlParser.cdata = function( value )
{
    this.value = value;
};

CKEDITOR.htmlParser.cdata.prototype =
{
    type : CKEDITOR.NODE_TEXT,

    writeHtml : function( writer )
    {
        writer.write( this.value );
    }
};
})();

有人可以帮我理解这种语法是什么意思吗?为什么在函数()前面有一个$?

$ : function( rules )
{
    this._ =
    {
        elementNames : [],
        attributeNames : [],
        elements : { $length : 0 },
        attributes : { $length : 0 }
    };

    if ( rules )
        this.addRules( rules, 10 );
},

非常感谢!

1 个答案:

答案 0 :(得分:1)

接下来的两个parens用于执行此匿名功能。这基本上用于介绍范围。