在使用传递给我的JavaScript函数的参数之前,我目前至少做了两次,大多数情况下是三次检查 - 见下文:
export const doSomething(firstName, lastName, age) {
if(typeof firstName !== "undefined" && firstName !== null && firstName !== "") {
// Use firstName
}
}
这是正确的方法吗?它非常冗长,我想知道是否有更加简洁的方法。
答案 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();