码迷,mamicode.com
首页 > 编程语言 > 详细

浅谈javascript的变量作用域

时间:2014-09-19 22:16:46      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   java   ar   strong   div   

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定义的局部变量,不加则为全局变量(不能存在作用域问题)

 

浅谈javascript的变量作用域

标签:style   blog   color   io   使用   java   ar   strong   div   

原文地址:http://www.cnblogs.com/simple-blog/p/3982287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!