簡體   English   中英

不知道為什么我會收到這個 TypeError

[英]Not sure why I'm getting this TypeError

我正在使用類和對象在 javascript 中創建內容列表(我對編程很陌生)。 現在,我認為我有這個權利,但出於某種原因,它拋出了一個

“未捕獲的類型錯誤:courseList.calculateValue 不是 assignment.js:27 處的函數”

無法弄清楚為什么這不起作用。 請幫忙! 這是我的代碼:

我的代碼

您有一個帶有嵌套數組課程的對象 courseList,它實際上包含 Course 類的對象。

courseList 沒有這個方法,因為它們是在 Course 類中定義的。 要執行此方法,您需要執行 courseList.courses[0].calculateValue() 和 courseList.courses[1].calculateValue()

看起來您是在一個不是Course對象的對象上調用calculateValue()

在您的情況下,您需要執行courseList.courses[0].calculateValue()來計算第一門課程的價值。 同樣,您可以通過更改索引來為其他課程執行此操作。

更長的解釋

courseList (嚴重命名)是一個屬性稱為對象courses

這個屬性有一個值,它是一個Course對象列表。 因此,為了在這些對象上調用Course類中的方法,您需要首先訪問courseList course屬性的值,然后使用諸如courseList.courses[1]類的索引從列表中選擇一門課程來訪問它們

courseList.courses[1]現在是一個Course對象,因此您可以在其上調用calculateValue()printSummary()

邊注

您在第 28 行的console.log()語句不會打印您的結果(即使您進行了上述修復),因為printSummary不返回任何內容。 您根本不需要調用console.log() ,因為printSummary處理其中的打印

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM