Esoteric JS问题

时间:2009-09-08 19:09:39

标签: javascript theory

这种构造在JS中不起作用有什么特别的原因吗? (JSLint不接受它。)

(function(function(){

    }){

})()

我可以看到这种类型的链接永远存在,或者至少可以达到想要/需要的链接。

有没有人有任何想法?

3 个答案:

答案 0 :(得分:3)

你的意思是:

(function () {
// ...
})((function () {
// ...
})());

答案 1 :(得分:0)

嗯...是的,它不起作用,因为在匿名函数的参数列表中嵌入匿名函数没有意义。那你在说什么?

答案 2 :(得分:0)

你可以创建一个匿名函数,它接受一个函数作为参数,并立即传递给另一个匿名函数:

(function(fn) { })(function() { })

但我无法想到这样做的一个有用的原因。