this是个什么鬼?
this是Javascript中的一个关键字,代表当前对象。
this在那些情况下会指向谁?如下文。
一、调用全局变量(Global Variable)
var x="我是全局变量呦";function obj(){ alert(this.x);}obj(); //我是全局变量呦
此时,this指向了全局变量x。
二、将this作为对象的方法来调用。
function test(){ alert(this.x);}var obj={};obj.x="this现在指向了我";obj.m=test;obj.m(); //指向obj.x
三、匿名函数下的this
this.name="Hello";(function (){ alert(this.name);})();
匿名函数具有全局性,因此它的this指向了全局变量。
新闻热点
疑难解答