JS函数的参数声明中用 var 与不用 var的区别
2017-06-08 01:08
204 查看
1、var 声明的变量,作用域是当前 function
2、没有声明的变量,直接赋值的话, 会自动创建变量,但作用域是全局的.
例如:
function doSth() { a = "AAA"; } doSth(); // 执行一次 doSth alert(a); // 可以看到 "AAA"
function doSth() { var a = "AAA"; } doSth(); // 执行一次 doSth alert(a); //出错!!! 变量未定义, 因为 doSth 中声明的变量作用域只是 doSth 函数.
相关文章推荐
- js 参数声明用var和不用var的区别
- 【转载】在Javascript中 声明时用"var"与不用"var"的区别
- 在Javascript中 声明时用"var"与不用"var"的区别,== 和 ===的区别
- Javascript 声明时用“var”跟不用"var"的区别
- 在Javascript中 声明时用"var"与不用"var"的区别
- 在Javascript中 声明时用\"var\"与不用\"var\"的区别
- 在Javascript中 声明时用"var"与不用"var"的区别,== 和 ===的区别
- 微信开发之js声明变量用"var"与不用"var"的区别
- 在Javascript中 声明时用"var"与不用"var"的区别
- 在Javascript中 声明时用"var"与不用"var"的区别
- JS中用var声明变量和不用的区别
- 在Javascript中 声明时用"var"与不用"var"的区别,== 和 ===的区别
- 在Javascript中 声明时用"var"与不用"var"的区别
- JavaScript_var和不用var声明变量的区别
- OC中用@interface和 @property 方式声明变量的区别
- 浅谈JavaScript中定义变量时有无var声明的区别
- IOS,objective_C中用@interface和 @property 方式声明变量的区别
- JavaScript中变量声明有var和没var的区别
- objective_C中用@interface和 @property 方式声明变量的区别
- objective_C中用@interface和 @property 方式声明变量的区别