var i =0;
var f = (function s(){
var i =1;//不会冲突
var i=2;//不会冲突
alert(i);//2
})();
alert(i);//0
java 在外面定义一个i,在里面再定义一个i 就会冲突了,但是JS不会,JS作用域只在函数内(函数是围城)
var i =0;
var f = (function s(){
var i =1;//不会冲突
var i=2;//不会冲突
alert(i);//2
})();
alert(i);//0
java 在外面定义一个i,在里面再定义一个i 就会冲突了,但是JS不会,JS作用域只在函数内(函数是围城)