老师,不知道我这么理解是不是对的

来源: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回答

好帮手慕久久

2020-07-24

同学你好,问题解答如下:

1.“不用var声明的变量是全局变量,y是全局变量,可以输出;x是局部变量,因此输出x会报错”这句话理解成只针对函数是可以的,但是稍微不太全面。具体如下:

“不用var声明的变量是全局变量”这句话在函数里面和全局是通用的。即不论变量在全局定义还是函数内定义,只要不使用var声明,它都是全局的(如果在全局定义,那加不加var,它本身就是全局的)。“x是局部变量,因此输出x会报错”这句话是针对函数的,即在函数内使用var声明的变量,是局部的。

2. “var x =y;  var 声明x属于局部变量;y = 1;为全局变量”这句话理解正确。

3. “如果都在函数外部是不是就都属于全局变量”理解正确。

如果我的回答帮到了你,欢迎采纳, 祝学习愉快!

2

0 学习 · 14456 问题

查看课程