js中变量声明var的一些问题(显式声明和隐式声明)
写var在外部声明的变量——全局变量
不写var的外部变量——全局变量
写var的方法内变量——局部变量
不写var的方法内变量——全局变量
在外部,用var声明一个变量但没赋值,输出结果为undefined;不用var直接写变量且没赋值,会报错。
如果在局部域中直接直接写name = '九三',则会在当前作用域链中找到name并赋值,没有找到name则在全局对象中创建name属性并进行赋值(不是创建了name变量,而是创建了一个全局对象(即当前作用域链的最顶层对象,如window对象)的
原创
2022-03-20 10:41:17 ·
298 阅读 ·
0 评论