(function(symbolName){ - 这是什么意思

时间:2012-10-02 12:08:34

标签: javascript jquery adobe-edge

  

可能重复:
  What do parentheses surrounding a JavaScript object/function/class declaration mean?
  What does (function($) {})(jQuery); mean?

我想了解Edge是如何工作的,所以我可以使用自己的代码,

我之前没有遇到这个问题,但这意味着什么:

 (function(symbolName) {


      //CODE


   })("stage");

3 个答案:

答案 0 :(得分:5)

这是一个定义的匿名函数,然后使用参数“stage”

调用

答案 1 :(得分:2)

这与做的相似:

var myfunc = (function (symbolName) {
        //CODE
    });

myfunc("stage");

OR

function myfunc(symbolName) {
    //CODE
}

myfunc("stage");

除了当以这两种方式中的任何一种方式定义函数时,它将被“提升”到块范围的顶部 - 但这是另一个主题。

答案 2 :(得分:1)

在Javascript中,您只需输入以下命令即可定义匿名函数:

(function(){alert("Hello")});  /* ok, this do nothing, but it is correct */

也可以直接调用函数:

(function(){alert("Hello")})(); /* alert is displayed */

如果函数有参数,则必须指定参数:

(function(args){alert(args)})("Hello"); /* alert is displayed with the passed arguments */

我建议你tutorial