首页 > 解决方案 > 自调用函数末尾有括号或javascript中没有括号有什么区别?

问题描述

这两种使用自调用函数的情况到底有什么区别?请回答这个问题相似但不重复!


NO.1:

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

NO.2:

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

标签: javascript

解决方案


第一个是自调用并自动运行的。并运行代码;并且不能像这样在变量中分配它:

var f1 =(function () 
{
  console.log('Test');
}()
);

第二个是一个函数的声明,应该像这样分配给一个变量:

var f2 =(function () 
{
    console.log('Test');
}
);

f2();

推荐阅读