關於js中函數裏的this

<script>
var user="window";

var obj={

user:"obj",
getUser0:function()
{
	alert(this);
	alert(this.user);
},
getUser1:function()
{
	alert(this);
	alert(user);
},
getUser2:function()
{
	return function(){
		alert(this);
		alert(this.user);
		
		}
	}

};

obj.getUser0();//輸出obj,obj
obj.getUser1();//輸出obj,輸出window
obj.getUser2()();//輸出window,window
obj.getUser2().call(obj);//輸出obj,obj

</script>

上述代碼在Firefox35.01中的輸出依次截圖如下:

1.


2.


3.


4.


5.


6.


7.


8.




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章