js函数中this是全局变量还是当前对象

JavaScript011

js函数中this是全局变量还是当前对象,第1张

1.this总是指向函数的直接调用者(而非间接调用者);

2.如果有new关键字,this指向new出来的那个对象;

3.在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window;

代表当前对象啊,js不是有document.getElementByID通过ID获取对象么,this就是获取当前对象,比如id为btn的按钮的onclick方法

onclick="method(this)",这个this就是当前按钮对象,作用和document.getElementByID("btn")一样。

首先,this指的是对函数本身的引用。conclick事件调用的是这个事件,要获取的img的src属性,是dom image的属性,并不是函数change_pic的,所以当然不管用了,最好给函数传参,如onclick="change_pic(this)"吧img这个对象传给函数。函数中通过 参数.src引用就OK了。希望对你有所帮助!