Javascript 自调用函数

Javascript 自调用函数,javascript,function,self-invoking-function,Javascript,Function,Self Invoking Function,使用的重要性!在此代码中 var测试值; !函数test(){testValue=3;}(); log(testValue); 这个指示解释器将以下内容解析为表达式,而不是函数声明。函数声明不能在同一行上调用,因此没有,将抛出一个语法错误: var测试值; 函数test(){testValue=3;}(); log(testValue)函数不会自动成为对象。您应该在括号内定义它,或者将它指定给变量。如果你用!用于函数定义。这意味着 !(函数(){console.log(“hi”);}) 现在您

使用的重要性!在此代码中

var测试值;
!函数test(){testValue=3;}();
log(testValue);

这个
指示解释器将以下内容解析为表达式,而不是函数声明。函数声明不能在同一行上调用,因此没有
,将抛出一个
语法错误

var测试值;
函数test(){testValue=3;}();

log(testValue)函数不会自动成为对象。您应该在括号内定义它,或者将它指定给变量。如果你用!用于函数定义。这意味着 !(函数(){console.log(“hi”);})
现在您可以插入()来运行该函数。

将第二个示例从常规函数更改为箭头函数会造成混淆,特别是当您声明将涉及括号时,哪些括号?