Terse在JavaScript中验证数据的方法

时间:2018-03-13 04:05:07

标签: javascript

在使用传递给我的JavaScript函数的参数之前,我目前至少做了两次,大多数情况下是三次检查 - 见下文:

export const doSomething(firstName, lastName, age) {

  if(typeof firstName !== "undefined" && firstName !== null && firstName !== "") {
     // Use firstName
  }
}

这是正确的方法吗?它非常冗长,我想知道是否有更加简洁的方法。

1 个答案:

答案 0 :(得分:0)

我认为只检查字符串类型并且为空更优雅。在看到你的情况时,首先想到的是,firstName可以是数组,对象,函数。



function doSomething(firstName, lastName, age) {

  if(typeof firstName === "string" && firstName !== "") {
     // Use firstName
     console.log(firstName);
  }else {
    console.log("Empty or undefined");
  }
}
doSomething("");
doSomething("Atiq");
doSomething();