javascript - 自调用函数末尾有括号或javascript中没有括号有什么区别?
问题描述
这两种使用自调用函数的情况到底有什么区别?请回答这个问题相似但不重复!
NO.1:
(function ()
{
console.log('Test');
}()
);
NO.2:
(function ()
{
console.log('Test');
}
);
解决方案
第一个是自调用并自动运行的。并运行代码;并且不能像这样在变量中分配它:
var f1 =(function ()
{
console.log('Test');
}()
);
第二个是一个函数的声明,应该像这样分配给一个变量:
var f2 =(function ()
{
console.log('Test');
}
);
f2();
推荐阅读
- python - 设置值时调用函数
- powershell-4.0 - 无法在 powershell 中检索文件共享的已用空间和可用空间。我目前正在使用以下 powershell 脚本
- javascript - 为什么滑块可以在桌面上工作,但不能在移动设备上工作?
- java - Google AutoValue 无法识别 AutoValue_CustomType
- url-encoding - 在 OIDC 重定向 URI 中传递一些参数
- javascript - Javascript 使用 navigator.language / navigator.userLanguage 更改窗口
- python - 如何在 keras LSTM 自动编码器中获得学习的表示
- java - Java Comparator.comparing() 类型签名是什么意思?
- php - HMAC python 与 HMAC php 不同
- macos - 由于权限问题,无法在 Mac 上运行 pytest