3 回答

TA貢獻358條經(jīng)驗 獲得超213個贊
function?fn()
????????{
????????????alert(this.value);
????????}
這個函數(shù)的運行環(huán)境是window,所以這里面的this指向window。如果你想打印出oBtn的value值,函數(shù)可以這樣改造下,
window.onload=function()
{
????var?oBtn=document.getElementsByTagName('input')[0];
????oBtn.onclick=function()
????{
????????var _this = this; //此時運行環(huán)境中的this為oBtn
????????function?fn()
????????{
????????????alert(_this.value);
????????}
????????fn();??????????????????????//打印出1
????}
}

TA貢獻15條經(jīng)驗 獲得超2個贊
this 問題很簡單,this總是指向當(dāng)前調(diào)用的對象,如 object.method 如果沒有隱去了調(diào)用的對象,則一般為全局對象,瀏覽器中是window對象, 在nodejs中是global對象。
添加回答
舉報