3 回答
TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
function?fn()
????????{
????????????alert(this.value);
????????}
這個(gè)函數(shù)的運(yùn)行環(huán)境是window,所以這里面的this指向window。如果你想打印出oBtn的value值,函數(shù)可以這樣改造下,
window.onload=function()
{
????var?oBtn=document.getElementsByTagName('input')[0];
????oBtn.onclick=function()
????{
????????var _this = this; //此時(shí)運(yùn)行環(huán)境中的this為oBtn
????????function?fn()
????????{
????????????alert(_this.value);
????????}
????????fn();??????????????????????//打印出1
????}
}
TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超2個(gè)贊
this 問題很簡單,this總是指向當(dāng)前調(diào)用的對(duì)象,如 object.method 如果沒有隱去了調(diào)用的對(duì)象,則一般為全局對(duì)象,瀏覽器中是window對(duì)象, 在nodejs中是global對(duì)象。
添加回答
舉報(bào)
