老师,不知道我这么理解是不是对的
来源:4-2 选择题
沉木岩
2020-07-23 22:19:52
var x=y=1;
y = 1;
var x = y;
不用var声明的变量是全局变量,y是全局变量,可以输出;x是局部变量,因此输出x会报错
老师!这句话是不是只针对在函数里面的,var x =y; var 声明x属于局部变量,y = 1;为全局变量?如果都在函数外部是不是就都属于全局变量
1回答
同学你好,问题解答如下:
1.“不用var声明的变量是全局变量,y是全局变量,可以输出;x是局部变量,因此输出x会报错”这句话理解成只针对函数是可以的,但是稍微不太全面。具体如下:
“不用var声明的变量是全局变量”这句话在函数里面和全局是通用的。即不论变量在全局定义还是函数内定义,只要不使用var声明,它都是全局的(如果在全局定义,那加不加var,它本身就是全局的)。“x是局部变量,因此输出x会报错”这句话是针对函数的,即在函数内使用var声明的变量,是局部的。
2. “var x =y; var 声明x属于局部变量;y = 1;为全局变量”这句话理解正确。
3. “如果都在函数外部是不是就都属于全局变量”理解正确。
如果我的回答帮到了你,欢迎采纳, 祝学习愉快!
相似问题