JavaScript局部变量为什么不需要声明,感觉这是个大败笔
函数内的变量, 如果未声明, 且和某个全局变量(内置的或自己定义的)名称相同的话, 实际上是那个全局变量. 话说, 难道每个JavaScript程序员都熟知所有的全局变量? 且熟记自己使用的所有全局变量?
再看这个更变态的代码:
function a(){ for(i=0;i<20;i++){ } } function b(){ for(i=0;i<3;i++){ a(); } return i; } document.writeln(b());