js没有块级作用域

来源:4-1 全局作用域和局部作用域

soso_crazy

2019-03-11 19:23:14

js没有块级作用域,在{}里面定义的变量也是全局变量的意思是吗?那怎么区分全局变量和局部变量?

写回答

2回答

好帮手慕星星

2019-03-12

理解的是正确的,因为y没有用var声明,所以是全局变量。

常见的定义方式:

http://img.mukewang.com/climg/5c8747290001442007040273.jpg

同学现在分不清楚也不用担心,做的练习和测试多了就可以慢慢总结经验,相信自己哦。

2

好帮手慕星星

2019-03-12

你好,是可以这样理解的,因为没有块级作用域,在外面也可以访问到变量。

全部变量和局部变量多在函数中区分:

1、局部变量是在函数内定义,作用域仅限于函数内, 离开该函数后再使用这种变量是非法的,会报错。

2、全局变量在函数外部定义的变量,它不属于哪一个函数。函数外内都是可以访问到的。

祝学习愉快!

0
hoso_crazy
h function fn(){ var x=y=1; } fn(); document.write(y); document.write(x); 为什么这里的y是全局变量而x是局部变量?就是因为没有var声明吗?怎样才算是在函数内定义?
h019-03-12
共1条回复

0 学习 · 14456 问题

查看课程