老师,不是很懂啊

来源:4-3 选择练习

慕勒8522502

2019-08-29 07:49:32

前一道题说的是var挨着的是局部变量,不挨着var的是全局变量,那么对于这一题来说,第十行name是局部变量,函数里的name是全局变量吗?

写回答

1回答

好帮手慕言

2019-08-29

同学你好,

1、同学提到的前一道题是指的下图吗?

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

如果是的话,那么x是局部变量,y是全局变量。

因为var x是在函数内部定义的,外部是访问不到函数内部定义的变量,所以这里输入x是会报错的。

虽然y也是在函数内部定义的,但是没有使用var,没有使用var定义的变量是全局变量,在函数的外部可以访问到,所以页面中会输入数字1,而不会报错。

2、第10行的name是全局变量,因为是在全局定义的,不是在函数内部定义的。

函数里面的name也是全局变量,虽然在函数里面定义的,但是没有使用var,就是全局变量。

总结:如果使用var定义变量,并且是在函数内部定义,那么就是局部变量。

    如果使用var定义变量,但是是在全局定义的(不是在函数内部),那么就是全局变量。

    如果没有使用var定义变量,不管是在全局定义还是在函数内部定义,那么就是全局变量。

同学可以再理解一下。

如果帮助到了你,欢迎采纳~祝学习愉快

0

0 学习 · 14456 问题

查看课程