[問題] 從函式回傳資料?

看板Ajax作者 (芃尤)時間10年前 (2013/10/03 21:45), 編輯推噓3(3012)
留言15則, 5人參與, 最新討論串1/2 (看更多)
最近在學習javascript,看到函式回傳資料的部份,不太了解它在說什麼 說到return,我可以了解它是在回傳資料,也可以結束函式 但書上提供了這個範例,我看不太懂: 它是在講暖氣要調節溫度的程式設計 function getTemp() { // Read and convert the actual temperature var rawTemp = readSensor (); 感應資料的格式比較奇怪, 需要轉換為溫度單位。 var actualTemp = convertTemp(rawTemp); return actualTemp; 實際溫度使用return敘述,從函式回傳 } rawTemp這個變數是什麼意思我也不太懂 readSensor()應該是感應器? actualTemp應該是目前的溫度? convertTemp應該是轉變溫度?它後面括號的引數 rawTemp 是指要給予return的引數嗎? 這整段程式碼我幾乎都看不太懂… 可以請好心的板友指點一下嗎? 感激不盡~QQ 謝謝 本文部份內容引用自 《深入淺出 JavaScript》O'REILLY -- ※ 編輯: Succory 來自: 36.224.221.86 (10/03 21:49)

10/03 22:51, , 1F
溫度可能有華氏跟攝氏 他可能要做這方面的轉換
10/03 22:51, 1F

10/03 22:52, , 2F
哦 不對 你都提了他是讀成比較奇怪的檔格
10/03 22:52, 2F

10/03 22:53, , 3F
那他就是把sensor給的資料丟到看的懂這資換的function
10/03 22:53, 3F

10/03 22:53, , 4F
轉換成華氏或攝氏之類的常用溫度單位
10/03 22:53, 4F

10/03 22:53, , 5F
javascript的變數因為是弱型別 他可以在用的時候
10/03 22:53, 5F

10/03 22:54, , 6F
再去決定他的型別是什麼 所以 其實跟C# or java在
10/03 22:54, 6F

10/03 22:54, , 7F
用function是一樣的 只是他不用宣告型別罷了
10/03 22:54, 7F

10/03 22:55, , 8F
至於function有沒有return值 要看他function的內容
10/03 22:55, 8F

10/03 23:30, , 9F
程式基本觀念要再補一下 再回頭來看
10/03 23:30, 9F

10/04 04:56, , 10F
謝謝~~~ 其實我沒有程式基礎,請問怎麼補比較好呢??
10/04 04:56, 10F

10/04 09:58, , 11F
@succory 從程式碼一行一行看懂開始...
10/04 09:58, 11F

10/13 03:56, , 12F
簡單來說他是把readSensor()取的值丟給convertTemp()轉換
10/13 03:56, 12F

10/13 03:56, , 13F
再把轉換結果return
10/13 03:56, 13F

10/13 07:51, , 14F
我懂了!!!!謝謝!!^^
10/13 07:51, 14F

10/13 07:52, , 15F
看到函式參考的地方再回來看就好懂了!!
10/13 07:52, 15F
文章代碼(AID): #1IJNK8yB (Ajax)
文章代碼(AID): #1IJNK8yB (Ajax)