谁在调用,this指向谁
- 事件中 this指向当前对象
- 定时器中 this指向window
- 函数中 this指向window
- 对象中 this指向当前对象
<script>
var a="hello";
function foo() {
var a="world";
console.log(this.a);
}
foo();
console.log(this.a);
var name="xiaohong";
var obj={
name:"xiaoming",
show:function () {
console.log(this.name);
}
};
obj.show();
var index="1";
var oBtn=document.getElementById('btn');
oBtn.index="2";
oBtn.onclick=function () {
console.log(this.index);
}
var index="1";
var oBtn=document.getElementById('btn');
oBtn.index="2";
oBtn.onclick=function () {
setInterval(function () {
console.log(this.index);
},100);
}
</script>