首页 > 解决方案 > 如果参数或参数为空

问题描述

JAVASCRIPT

你好,专业人士,我唯一的想法是我的类中的一些参数/参数是否为空,只是“if 语句”。是否有任何有效的方法或方法来代替 if 语句。

因为如果我没有在那里放置“if 语句”,它会显示“未定义”。如果我的某些参数/参数为空/未定义,我只想显示“未定义”字样

class People {
constructor ({fname, mname, 
lname, favs}) {
this.fn = fname;
this.mn = mname;
this.ln = lname;
this.favs = [favs]
this.init();
} 

// 这里,我只使用 if 语句。

init(){

if (this.favs === null){

控制台.log( ${this.­fn} ${this.mn} ${this.ln})}否则{控制台.log( ${this.­fn} ${this.mn} ${this.ln} ${this.favs} ${this.num} ${this.color} ${this.hobby})}

}
}

const $test = new People (
{
fname: 'Some',
mname: 'Random', 
lname: 'String',
favs: []
}
)

标签: javascriptclassparameter-passing

解决方案


使用默认参数怎么样?这样你就可以确定可选参数被初始化为默认值(然后,你永远不会得到未定义的)。像这样的东西。

class Person {
   constructor (fname, lname, favs) {
      this.fname = fname;
      this.lname = lname;
      this.favs = favs || [];   

      this.init();
   }

   init () {
      console.log(`Hi, I'm ${this.fname} ${this.lname}. My hobbies are: ${this.favs.join(',')}`);
   }
}

const joe = new Person('Joe', 'Doe');

推荐阅读