可能重复:
What do parentheses surrounding a JavaScript object/function/class declaration mean?
What does (function($) {})(jQuery); mean?
我想了解Edge是如何工作的,所以我可以使用自己的代码,
我之前没有遇到这个问题,但这意味着什么:
(function(symbolName) {
//CODE
})("stage");
答案 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。