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作用域只在函数内(函数是围城)