簡體   English   中英

Javascript-如何驗證類構造函數的參數是否存在

[英]Javascript - How to validate if class constructor's paramater is exist

我有這樣的javascript類

class Student {
  constructor(name, age) {}
}

當未傳遞參數之一(讓我們說“名稱”)時如何發出或返回錯誤消息。 就像是 :

if (!name) {
  return "whoops, you forget a name"
}

如果傳遞的值丟失,則對指定默認值的表達式throwIfMissing()進行求值。

  function throwIfMissing() { throw new Error('Missing parameter'); } class Student{ constructor(mustBeProvided = throwIfMissing()) { return mustBeProvided; } } var student = new Student(100); //works console.log(student); var err = new Student(); // throws Uncaught Error: Missing parameter 

查看arguments對象,看看它有多少個參數。 僅測試其值是否未定義是不正確的,因為它可能已設置為undefined。

暫無
暫無

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

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