日期:2014-05-16  浏览次数:20367 次

关于js作用域的疑惑
	var name = "abc"
	function testGlobal() {
		alert(name); //2处:undefined
		var name = "def";
		alert(name); //3处:def
		
		alert(this.name); //4处:abc
		
		this. name = "ghi";
		alert(this.name); //5处:ghi
	}
	alert(name); //1处:abc
	
	testGlobal();
	
	alert(name); //6处:ghi

如上面的代码,在这里发帖,主要是个人觉得这个版块要比问答版块的活跃,function中的this为什么指的是widow对象,还有其他的几处具体是怎么来的,我已经作了标记,那几处的原因?
求大牛解释!