JS变量分为全局变量和局部变量。全局变量就是函数外的变量,局部变量就是函数内部的变量。
如果变量没有用var声明,那它也就是全局变量!
程序一
var z = 10; function foo(){ console.log(z); } (function(funArg){ var z = 20; funArg(); })(foo)
输出结果:10(z=20只是在funArg里起作用)
程序二
var tt = "YQ"; function test(){ alert(tt); var tt = "杨"; alert(tt); } test();
输出结果:undefined ,'杨'
程序三
var a = 100; function testResult(){ var b = 2 * a; var a = 200; var c = a / 2; alert(b); alert(c); } testResult();
输出结果:NAN,100