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

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

在具有多個(gè)對(duì)象的類中引用對(duì)象和屬性

在具有多個(gè)對(duì)象的類中引用對(duì)象和屬性

BIG陽(yáng) 2021-08-26 16:42:06
好的,假設(shè)我有以下內(nèi)容:class Something {  foo = {    a: '123',    get_a() {      return this.a;    }  };  bar = {    b: '456',    get_b() {      return this.b;    },    get_c() {      return this.get_a();    }  };}window.s = new Something();window.s.bar.get_c();如果我要使用s.bar.get_b()它會(huì)返回'456'。在get_b()I can reference 中this.b,它看起來(lái)是對(duì)bar. 但是,當(dāng)我嘗試調(diào)用 時(shí)s.bar.get_c(),出現(xiàn)錯(cuò)誤:未捕獲的類型錯(cuò)誤:this.get_a 不是函數(shù)好吧,根據(jù)我對(duì)this引用 的理解bar,我想這是有道理的。不過(guò),我不明白我需要做的實(shí)際參考foo.get_a()的bar.get_c()。我嘗試了各種方法,但似乎沒(méi)有任何效果,除了使用,s.foo.get_a()但我不想直接引用s對(duì)象。我在這里缺少什么?我開始懷疑我從根本上構(gòu)建了我的班級(jí)錯(cuò)誤......編輯:不知道為什么有人覺(jué)得需要更新我的帖子以讓它執(zhí)行代碼片段..似乎有點(diǎn)矯枉過(guò)正ˉ_(ツ)_/ˉ無(wú)論如何......我應(yīng)該提到一件事:實(shí)際上我實(shí)際上并不是s.foo.get_a()從我的類函數(shù)之外的其他一些上下文中調(diào)用,這就是為什么我提到不想直接引用該s對(duì)象。為了清楚起見,我只是把完整的路徑!
查看完整描述

1 回答

?
長(zhǎng)風(fēng)秋雁

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

利用arrow functions:


class Something {

  foo = {

    a: '123',

    get_a() {

      return this.a;

    }

  };


  bar = {

    b: '456',


    get_b() {

      return this.b;

    },


    get_c: () => {

      return this.foo.get_a();

    }

  };


}


const a = new Something();


console.log(a.bar.get_c());


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

添加回答

舉報(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)