var cal = counter(); cal(); // num=0 cal(); // num=1 function counter(){ var num = 0; function add(){ return num++; } return add; }
为什么第二个cal()里num等于1?不是也是0吗?
如果counter()改成这样:
function counter(){ var num = 0; function add(){ return num++; } return add(); } console.log(counter()); // 返回0
为什么console返回的是0?不应该是1吗?
klivitamJ
慕少3274410
Nyears
相关分类