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

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

在類型腳本中。為什么從函數(shù)變量調(diào)用函數(shù)時(shí)未定義“this”關(guān)鍵字值?

在類型腳本中。為什么從函數(shù)變量調(diào)用函數(shù)時(shí)未定義“this”關(guān)鍵字值?

滄海一幻覺 2022-09-29 15:27:53
export class Http {     m1(s:string) {       console.log("in m1",s);     }     m2(s:string) {       console.log("in m2",s);     }}export class a{     http=new Http();     op(s:string) {        console.log(this);        this.http.m1(s+"from a");     }}export class b {      http=new Http();      constructor() { }      op1(s:string) {        console.log(this);        this.http.m2(s+"from b");      }}//main function calllet v = 2let ptr = null;let a1 = new a();let b1 = new b();switch(v) {    case 1:      ptr=a1.op;      break;    case 2:      ptr=b1.op1;      break;}ptr("s");在上面的例子中,我創(chuàng)建了一個(gè)&b類,分別有op &op1方法。根據(jù)我的選擇(如在 switch 語(yǔ)句中),我想調(diào)用一個(gè)方法。但我收到一個(gè)錯(cuò)誤“無(wú)法讀取未定義的屬性'http'”。誰(shuí)能解釋一下為什么會(huì)發(fā)生這種情況?
查看完整描述

1 回答

?
UYOU

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

那是因?yàn)樽鍪屡c做事有著根本的不同。ptr = a1.op; ptr("s");a1.ptr("s");

this值取決于您從哪個(gè)位置調(diào)用函數(shù)。如果你打電話給,它相當(dāng)于在草率模式下,在嚴(yán)格模式下(有關(guān)嚴(yán)格和草率模式的更多詳細(xì)信息,請(qǐng)閱讀MDN文檔ptr("s")window.ptr("s")thiswindowundefined)

當(dāng)您從對(duì)象調(diào)用函數(shù)時(shí),該對(duì)象是為什么會(huì)起作用的原因,因?yàn)閷⑹?code>thisa1.op("s")thisa1


查看完整回答
反對(duì) 回復(fù) 2022-09-29
  • 1 回答
  • 0 關(guān)注
  • 78 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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