js函数的参数声明中用var与不用var的区别

来源:互联网 发布:ubuntu 搜狗输入法 编辑:程序博客网 时间:2024/05/21 10:57
var 声明的变量,作用域是当前 function 
没有声明的变量,直接赋值的话, 会自动创建变量 

但作用域是全局的. 

//----------------- function doSth() { a = "AAA"; } doSth(); // 执行一次 doSth alert(a); // 可以看到 "AAA" //----------------- 如果用了 var //----------------- function doSth() { var a = "AAA"; } doSth(); // 执行一次 doSth alert(a); // 出错!!! 变量未定义, 因为 doSth 中声明的变量作用域只是 doSth 函数. 


0 0
原创粉丝点击