老师,不是很懂啊
来源:4-3 选择练习
慕勒8522502
2019-08-29 07:49:32
前一道题说的是var挨着的是局部变量,不挨着var的是全局变量,那么对于这一题来说,第十行name是局部变量,函数里的name是全局变量吗?
1回答
同学你好,
1、同学提到的前一道题是指的下图吗?
如果是的话,那么x是局部变量,y是全局变量。
因为var x是在函数内部定义的,外部是访问不到函数内部定义的变量,所以这里输入x是会报错的。
虽然y也是在函数内部定义的,但是没有使用var,没有使用var定义的变量是全局变量,在函数的外部可以访问到,所以页面中会输入数字1,而不会报错。
2、第10行的name是全局变量,因为是在全局定义的,不是在函数内部定义的。
函数里面的name也是全局变量,虽然在函数里面定义的,但是没有使用var,就是全局变量。
总结:如果使用var定义变量,并且是在函数内部定义,那么就是局部变量。
如果使用var定义变量,但是是在全局定义的(不是在函数内部),那么就是全局变量。
如果没有使用var定义变量,不管是在全局定义还是在函数内部定义,那么就是全局变量。
同学可以再理解一下。
如果帮助到了你,欢迎采纳~祝学习愉快
相似问题