浅谈javascript的变量作用域

1、变量遵循先声明再使用。

console.log(b);
b=123;

代码运行结果:

Uncaught ReferenceError: b is not defined

2、方法内定义的局部变量外部不能访问。

	function my(){
var a='hi';
}
my();
console.log(a);

  

代码运行结果:

Uncaught ReferenceError: b is not defined

同样是b未定义的错误。

3、一个方法嵌套另一个方法;外面方法可以访问里面声明的变量;(闭包实现面向对象)

	function my(){
var c=123;
function f2(){
console.log(c);
}
return f2;
}
var result=my();
result();

  结果:123

在f2方法调用my的c局部变量、my方法返回f2 就能在外部调用f2方法了;

4、加var定义的局部变量,不加则为全局变量(不能存在作用域问题)

上一篇:centos 升级GCC/G++


下一篇:浏览器json格式化插件 yformater