Javascript未声明的全局变量

1.0 javascript中未声明的全局变量

// 全局变量:可在当前页面中使用 _pmVue 或 window._pmVue 来访问该变量
function test(){
	_pmVue = 1;
}

// 局部变量:仅可在 test() 函数中访问该变量
function test(){
	var _pmVue = 1;
}
如果 var 和 no var 创建的变量都在全局作用域顶层(浏览器中是 window,Nodo.js 是 global),那么它们就没啥区别。
如果出现在函数内部(或者有子作用域的代码块中),那么 var 创建的变量就是局部变量,而 no var 创建的变量实际上是一个直接赋值操作,按流程来讲会先找到变量然后再赋值。因为子作用域中找不到该变量,就会继续向上找,直到全局作用域,如果仍然不存在就会直接创建在全局作用域中。



举报

© 著作权归作者所有


1