js的变量存在作用域问题:
在函数体内声明的变量叫做局部变量。 在函数体外声明的变量叫做全局变量。
同名的局部变量的优先级要高于全局变量。
var test = 10;
var init = function(){
var test = 20;
retrun test:
}
init();
最终返回的结果是20;
但在函数体内不用var声明的变量也叫做全局函数。 不推荐这种写法
js的变量存在作用域问题:
在函数体内声明的变量叫做局部变量。 在函数体外声明的变量叫做全局变量。
同名的局部变量的优先级要高于全局变量。
var test = 10;
var init = function(){
var test = 20;
retrun test:
}
init();
最终返回的结果是20;
但在函数体内不用var声明的变量也叫做全局函数。 不推荐这种写法