javascript
JavaScript 返回多个值
上一節(jié)的知識(shí)講了帶參數(shù)的函數(shù),getArea用于計(jì)算桌子的面積,它返回一個(gè)值——桌子的面積。
有的時(shí)候需求還真復(fù)雜,還是拿桌子來說,要求同時(shí)計(jì)算桌子的桌面面積,還計(jì)算桌子的體積。
計(jì)算面積用長度x寬度。
計(jì)算體積用長度x寬度x高度。
同時(shí)返回面積和體積,怎么辦?
用數(shù)字類型,僅返回一個(gè)數(shù)字;
用布爾類型,返回一個(gè)值,要么是true,要么是false;
用字符串,可以返回多個(gè)信息,但這個(gè)信息需要再解析。
目前可以用的有數(shù)組、對(duì)象;對(duì)象還未深入學(xué)習(xí)。
先看看用數(shù)組從來包裝多個(gè)值。后續(xù)再學(xué)習(xí)用對(duì)象返回多個(gè)值。
| 1 2 3 4 5 6 7 8 9 10 | function getSize(length,width,height){ ????// 先計(jì)算面積,放于臨時(shí)變量中 ????var area= length*width; ????// 再計(jì)算體積,放于臨時(shí)變量中 ????var volume=length*width*height; ????// 聲明一個(gè)數(shù)組,放置面積和體積 ????var sizes=[area,volume]; ????// 最后返回這個(gè)數(shù)組 ????return sizes; } |
這個(gè)函數(shù)可以同時(shí)算出面積和體積。以數(shù)組的形式將面積和體積返回。
使用數(shù)據(jù)做函數(shù)的返回值,不僅可以返回2個(gè)值,以后不管什么復(fù)雜需求,返回3個(gè)4個(gè)乃至上成個(gè),都可以用數(shù)組做函數(shù)的返回值。
接下來我們?cè)賮砜慈绾握{(diào)用返回?cái)?shù)組的函數(shù)。
| 1 2 3 | // 調(diào)用函數(shù)getSize var area=getSize(length,width,height)[0]; var volume=getSize(length,width,height)[1]; |
說明:
getSize(length,width,height)將返回一個(gè)數(shù)組。
getSize(length,width,height)[0],取數(shù)組的第一個(gè)值。這是數(shù)組取值的知識(shí)運(yùn)用。
getSize(length,width,height)[1],取數(shù)組的第2個(gè)值。
取值后并賦值給變量area和volume。
完整示例代碼如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <!DOCTYPE html> <html lang="zh"> <head> ????<meta charset="UTF-8"> ????<title>返回多個(gè)參數(shù)的函數(shù)</title> </head> <body> <script> ????window.onload=function (ev) { ????????// 聲明一個(gè)變量,用于臨時(shí)存儲(chǔ)桌子的長度 ????????var length; ????????length=80; ????????// 聲明一個(gè)變量,用于臨時(shí)存儲(chǔ)桌子的寬度 ????????var width = 60; ????????// 聲明一個(gè)變量,用于臨時(shí)存儲(chǔ)桌子的高度 ????????var height = 100; ????????// 調(diào)用函數(shù)getSize ????????var area=getSize(length,width,height)[0]; ????????var volume=getSize(length,width,height)[1]; ????????document.write("桌子的寬度是"+width+"<br>"); ????????document.write("桌子的長度是"+length+"<br>"); ????????document.write("桌子的高度是"+height+"<br>"); ????????document.write(" 桌子的面積是"+area+"<br>"); ????????document.write(" 桌子的體積是"+volume+"<br>"); ????} ????function getSize(length,width,height){ ????????// 先計(jì)算面積,放于臨時(shí)變量中 ????????var area= length*width; ????????// 再計(jì)算體積,放于臨時(shí)變量中 ????????var volume=length*width*height; ????????// 聲明一個(gè)數(shù)組,放置面積和體積 ????????var sizes=[area,volume]; ????????// 最后返回這個(gè)數(shù)組 ????????return sizes; ????} </script> </body> </html> |
轉(zhuǎn)載于:https://www.cnblogs.com/lszw/p/10970713.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript 返回多个值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac怎么刷新DNS缓存
- 下一篇: jenkins内置变量的使用