最近有个朋友说他写的轮播图有点问题,大概问题就是如果只加入一个轮播图效果就没问题,如果加上2个轮播图就出现每次播放的时候从第一张图轮播到第三张图。 发现他的代码有处 var index = order = 0 然后自己写了如下的测试
(function() {
var index = order = 0;
})();
(function() {
consle.log(order);
console.log(index);
})();
这种var index = order = 0 的写法 会把order当成全局变量 所以在下面的闭包中能打印出来 但是index 因为是var 声明 所以index 是局部变量 在下面的闭包中访问不到
特地感谢@最胖的小仙女 的解释