Re: [問題] 從函式回傳資料?
※ 引述《Succory (芃尤)》之銘言:
: 最近在學習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
其實這個例子來看,初學者因該會一頭霧水吧
太多沒有寫出來的黑盒子方法(意指沒有完整程式碼)
初學者容易被其他程式碼給分心了
這章重點因該放在 function 的 return 的用法
//舉例1:
function getReturn1() {
return 0;
}
var result1 = getReturn1(); // 回傳數字 0
//舉例2:
function getReturn2() {
return "Yes";
}
var result2 = getReturn2(); // 回傳字串 "Yes"
//舉例3:
function getReturn3() {
return true;
}
var result3 = getReturn3(); // 回傳布林值 true
//舉例4:
function getReturn4() {
return getReturn2();
}
var result4 = getReturn4(); // 回傳字串 "Yes"(因getResult2方法回傳字串"Yes")
//舉例5:
function getReturn5(anyVariable) {
return anyVarible;
}
var result5 = getReturn5(getReturn1()); // 回傳數字 0 (因getResult1方法回傳0)
//舉例6:
function getReturn6() {
return;
}
var result6 = getReturn6(); // 回傳 undefined
//舉例7:
function getReturn7() {
return [getReturn1(),getReturn2(),getReturn3()];
}
var result7 = getReturn7(); // 回傳陣列 [0,"Yes",true];
//舉例8:
function getReturn8() {
return {key:0,value:getReturn4()};
}
var result8 = getReturn8(); // 回傳物件 {key:0,value="Yes"};
//舉例9:
function getReturn9() {
return getReturnN();
}
var result9 = getReturn9(); // 例外錯誤: getReturnN is not defined
--
騙了不少P幣,呵呵。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.233.114.186
推
10/08 02:09, , 1F
10/08 02:09, 1F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章