作者tooto1985 ( )
标题Re: [问题] 从函式回传资料?
时间Fri Oct 4 22:04:43 2013
※ 引述《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
1F:推 Succory:非常谢谢您的耐心举例!感激不尽 Q Q 10/08 02:09