function fn() {
var x=y=1
};
fn();
document.write(y);//1
document.write(x);//报错,显示未定义
全局变量的声明:
1.在全局环境中var声明变量 ;
2.不带var的声明变量如(y=1);(非严格模式下)
生命周期:
全局变量可以在全局中访问得到,直到全局代码执行完毕之后,才会被销毁
而局部变量只能在局部中访问,脱离局部运行环境(就是局部的代码执行完毕之后,里面的变量脱离了局部环境)就会被销毁
function fn() {
var x=y=1
};
fn();
document.write(y);//1
document.write(x);//报错,显示未定义
1.在全局环境中var声明变量 ;
2.不带var的声明变量如(y=1);(非严格模式下)
而局部变量只能在局部中访问,脱离局部运行环境(就是局部的代码执行完毕之后,里面的变量脱离了局部环境)就会被销毁