噜噜哒
var 声明的变量,作用域是当前 function没有声明的变量,直接赋值的话, 会自动创建变量但作用域是全局的.//-----------------function doSth() {a = "AAA";}doSth(); // 执行一次 doSthalert(a); // 可以看到 "AAA"//-----------------如果用了 var//-----------------function doSth() {var a = "AAA";}doSth(); // 执行一次 doSthalert(a); // 出错!!! 变量未定义, 因为 doSth 中声明的变量作用域只是 doSth 函数.//-----------------另外,如果 函数套函数,还会使情况变得更加复杂--------------------------------------------------------函数定义中,声明的函数参数作用域都是函数本身的如果,在参数声明中出现 var , 属于语法错误