发布网友 发布时间:2022-04-18 09:28
共2个回答
热心网友 时间:2022-04-18 10:57
改成下面的话,所有的循环最后x都会按照10来运行。这就是闭包起到的作用,每一次循环都有一个i对x保持引用,导致js的回收机制无法回收x。所谓闭包就是对当时作用域的一个引用。热心网友 时间:2022-04-18 12:15
括号不能去掉。作用就是for循环临时定义一个函数并调用。如果拿掉括号,就只有定义函数,没有调用了。和 (function(){alert('xx');})();是一样的