javascript - 2 以下自调用函数不起作用

标签 javascript self-invoking-function

这段代码有什么问题吗?

function test() {

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

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

test()

http://jsfiddle.net/VvaCX/

最佳答案

你错过了每个函数调用末尾的分号......

function test() {

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

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

test();

Here is a JSFiddle如果您需要测试工作代码。例如,在 Chrome 中,您可以右键单击 > 检查元素 > 并切换到“控制台”选项卡

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

It is currently trying to pass the second function as an argument to the result of the first.

关于javascript - 2 以下自调用函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523908/

相关文章:

javascript - 如何使用JQUERY使用Mouseover/TouchStart/Mouseend/touchend创建圆形动画图像?

javascript - jqGrid 生成行但不显示任何数据

javascript - node.js 时间模块时区列表

javascript - 一个脚本中多个自调用函数出错 : a case for a semicolon

javascript - 将 JavaScript 模块添加到全局范围的跨平台方式是什么?

javascript - 自调用函数+闭包改善垃圾收集导致的挂起

javascript - 谷歌 AJAX 库 API 是否绕过了同源策略?

javascript - 为什么 backgroundColor 不起作用(React Native)?

JavaScript 自调用函数

Javascript - 如何调用自调用函数内的方法?