【发布时间】:2020-10-10 17:36:42
【问题描述】:
这是一个判断参数是否为字符串的 JavaScript 函数
只是好奇是否有人可以简化此功能? 我不禁认为有,因为参数有很多相似之处
typeof x === "string"
有一种方法可以简化它。我问过我的老师,他们告诉我他们不知道。
function isString(string1, string2, string3) {
if (typeof x === "string" && typeof y === "string" && typeof z === "string")
console.log("Yes!" + x + " " + y + " " + z)
else {
console.log("Nope!")
}
}
isString("String1", "String2", "String3")
我非常期待阅读您的回复!
谢谢 -乔
【问题讨论】:
-
你的函数是否需要恰好三个字符串?有一些方法可以通过使用任意数量的字符串来使其更通用。
-
应该是
string1/string2/string3而不是x/y/z? -
我会使用带参数的 rest 参数,使用
args.every,并传递一个自定义函数来检查项目是否为字符串。 -
你也可以发送一个字符串数组。
标签: javascript function dry simplify