【发布时间】:2010-07-09 04:00:12
【问题描述】:
在下面,我对语法感到困惑
(function (h,j) { })
在 javascript 中,像这样位于 () 中的函数是什么意思?
function myfunc(c, b) {
try {
(function (h, j) {
//do a bunch of stuff
})
} catch (e) {
myerror(e)
}
};
【问题讨论】:
-
这段代码似乎没有做任何事情。你确定这就是全部吗?
-
(function (h,j) { })什么都不做。(function (h,j) { })(arg1,arg2)创建并执行一个匿名函数。请注意,区别在于第一部分后面的括号 - 就像说alert与alert()一样,一个提到一个函数,另一个执行它。 -
你可能想看看这个问题:stackoverflow.com/questions/2539205/…
-
我喜欢这个结构。它让我想起了魔术或忍者闪光弹手里剑动作。
-
还有更多,我只是从一些代码中撕下来做一个例子..但我认为这里和下面的每个人都明白我在说什么......谢谢。
标签: javascript function syntax