我研究了立即调用函数表达式(IIFE)的行为,而在这样做时,我遇到了以下情况.
(function () { document.write("bar"); }) (function () { document.write("foo"); }());@H_403_4@我以为第一个只是一个函数表达式的分组运算符而不调用它.第二个是一个分组运算符以及一个函数表达式,但现在与该函数的调用. @H_403_4@我觉得奇怪的是两个都被援引,为什么呢?
(function () { document.write("bar"); }) var x = 1; (function () { document.write("foo"); }());@H_403_4@当我通过在两者之间插入一个变量声明来打破这两者时,它只是写入foo.这就是我的预期.