台灣最大程式設計社群網站
線上人數
1410
 
會員總數:241337
討論主題:186908
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 高手請進,解釋函式陣列問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
高手請進,解釋函式陣列問題
價值 : 45 QP  點閱數:190 回應數:3

樓主

tatyu
門外漢
0 1
8 1
發送站內信

function getSize ( width, height, depth) {
var area= width*height;
var volume= width*height*depth;
var sizes= [area,volume];
return sizes;
}
var areaOne = getSize(3, 2, 3)〔0〕;
var volumeOne= getSize( 3, 2, 3)〔1〕;

請問, 為何areaOne只會儲存面積的值,而volumeOne就只會儲存體積的值呢?
如果「var areaOne = getSize(3, 2, 3)〔0〕;」 此句 取走〔0〕, 那結果是不是會回傳面積和體積2個值? 會怎樣顯示出來?

剛踏入javascript 世界,請多多指教,

搜尋相關Tags的文章: [ 陣列 ] , [ 函式 ] , [ javascript ] , [ js ] , [ function ] , [ ] ,
本篇文章發表於2017-09-28 12:38
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

小魚
檢舉此回應
var sizes= [area,volume];
return sizes;

所以[0]是面積的值,[1]是體積的值,
var areaOne = getSize(3, 2, 3);
照這個邏輯,
你就試試 areaOne[0] 跟 areaOne[1] 吧,
應該就能取到面積跟體積了.
本篇文章回覆於2017-09-28 12:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

tatyu
檢舉此回應
那如果我想areaOne的值顯示面積跟體積, 那可以寫成以下這樣嗎?

var areaOne = getSize(3, 2, 3)〔0,1〕;
本篇文章回覆於2017-09-28 15:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
就算是新手,發問前也先查一下陣列和函數的用法吧
我實在不知道該回答了,直接給你個範例吧

本篇文章回覆於2017-09-28 16:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.