2以下自调用功能不起作用

Ala*_*Kid 1 javascript self-invoking-function

这段代码有什么问题?

function test() {

   (function(){
      console.log('1')  
   })()

   (function(){
      console.log('2')
   })()
}

test()
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/VvaCX/

mus*_*fan 8

你错过了每个函数调用结束时的分号......

function test() {

    (function(){
        console.log('1');  
    })();

    (function(){
        console.log('2');
    })();
}

test();
Run Code Online (Sandbox Code Playgroud)

如果你需要测试它,这是一个工作代码的JSFiddle.例如,在Chrome中,您可以右键单击>检查元素>并切换到"控制台"选项卡

感谢@pimvdb指出当你没有分号时这实际上会尝试做什么:

它目前正在尝试将第二个函数作为参数传递给第一个函数的结果.

  • +1它当前正试图将第二个函数作为参数传递给第一个函数的结果. (4认同)