簡體   English   中英

Javascript - 函數,缺少參數

[英]Javascript - Functions, missing argument

寶貝編碼員在這里,剛剛進入功能。 我創建了一個 function 來計算矩形的面積,只要提供兩個 arguments 它就可以工作。 如果只提供一個參數,我希望我的代碼假設形狀是正方形(因此長度和寬度相等)。 我一直在嘗試提出一個條件,但不知道如何說“如果只有一個參數,則長度 === 寬度”。 任何指針表示贊賞!

 function area(length, width) { let rectangleArea = Number(length) * Number(width); return rectangleArea; } console.log(area(10, 5));

一種選擇是使用默認的 function 參數作為width參數,如果不傳遞則設置為length

 function area(length, width = length) { let rectangleArea = length * width; return rectangleArea; } console.log(area(10, 5)); console.log(area(10));

默認 function 參數是最近的一個功能。 如果令人困惑,您可以檢查width參數是否undefined並將其設置為length

 function area(length, width) { if (typeof width === "undefined") width = length; let rectangleArea = length * width; return rectangleArea; } console.log(area(10, 5)); console.log(area(10))

此外,此處不需要Number()包裝器。 你已經在傳遞數字了。 即使您將字符串作為area("10", "5")類的參數傳遞,它們也會被強制轉換為數字並相乘。

您可以使用默認參數width = length 如果width的值沒有傳遞給 function , length的值將被分配給width

 function area(length, width = length) { let rectangleArea = Number(length) * Number(width); return rectangleArea; } console.log(area(10, 5)); console.log(area(10)); console.log(area(5));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM