好的,假設(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ì)象。為了清楚起見,我只是把完整的路徑!
在具有多個(gè)對(duì)象的類中引用對(duì)象和屬性
BIG陽(yáng)
2021-08-26 16:42:06