我看到同样的代码用两种方式编写,想知道它们之间是否有任何权衡。
方法1:
方法二:
如果一个全局变量本来就存在于函数的作用域中,为什么还要将它传递给函数呢?
方法1:
(function(i) {
// Do something to i now
}(global_variable))
方法二:
(function() {
// Do something to global_variable now
}())
如果一个全局变量本来就存在于函数的作用域中,为什么还要将它传递给函数呢?
i
,而不是global_variable
。 - Barmarglobal_variable
中的引用,立即执行函数内部的代码不会受到影响。 - Kevin B// Do something
是异步的呢? - Kevin B