第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請問在b函數(shù)里的alert(this.value)為什么彈出的是unfinished?

請問在b函數(shù)里的alert(this.value)為什么彈出的是unfinished?

桃花長相依 2022-07-25 18:14:25
<input type=button value=tijiaao onclick="a()"> function a(){b()} function b(){alert(this.value)}1這是一個(gè)javascript問題:在b函數(shù)里的alert(this.value)為什么彈出的是unfinished,而不是tijiao,還有a函數(shù)調(diào)用b()函數(shù),b函數(shù)里的this指向誰,是window對象還是還是調(diào)用a函數(shù)的對象,為什么?
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

那個(gè)unfinished是undefined吧。
<onclick=“”> 這個(gè)雙引號里面的closure是誰我還真沒想過,不過我記得如果這么寫的話this是那個(gè)input <input ... onclick="alert(this)">,根據(jù)這樣,估計(jì)可以可以這么理解
button.onclick= function() {

a();
}
然后b里面的this是window
如果你這么寫a
function a() {
this.b();
}
那么b里面的this就是那個(gè)input了。
沒指定誰“點(diǎn)”b函數(shù),就是windows.b()。
這是javascript里比較迷惑的地方,javascript并沒有明確的類的定義,用函數(shù)模擬類只不過是借用了其中閉包的概念。
不好意思,這里雖然我自己理解了,但是有些術(shù)語我也不知道怎么說。


查看完整回答
反對 回復(fù) 2022-08-01
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

onclick="a()"相當(dāng)于:
假設(shè)btn是input這個(gè)對象
btn.onclick=a;
當(dāng)點(diǎn)擊的時(shí)候,實(shí)際上是掉用的btn.onclick(),所以這個(gè)函數(shù)調(diào)用是有this指針的,指向btn這個(gè)對象
在javascript里面直接調(diào)用一個(gè)函數(shù)的時(shí)候,就是前面沒有點(diǎn),都認(rèn)為this是window

查看完整回答
反對 回復(fù) 2022-08-01
  • 2 回答
  • 0 關(guān)注
  • 112 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號