var x = 100;
var inc = function(){
var x = 0; return function(){ console.log(x++);
};
};var inc1 = inc();
var inc2 = inc();
inc1(); // -> 0 inc1(); // -> 1 inc2(); // -> 0 inc1(); // -> 2 inc2(); // -> 1 x; // -> 100如上代碼中,inc1操作的變量x和inc2操作的變量x為什么不是同一個呢?望各位大神賜教
關于 JS 閉包的一些疑問
慕妹3242003
2018-10-17 13:31:05