![](/img/trans.png)
[英]Getting TypeError: Cannot read property 'localeCompare' of undefined for my sortBy function in my React component and I'm not sure why
[英]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.