-(已编辑)此问题不仅适用于数字,而是适用于所有类型。我正在使用类似的东西:
exampleFunction1(a,b){
if(
Object.prototype.toString.call(a) === "[object Number]" &&
Object.prototype.toString.call(b) === "[object Number]"
){
return a+b;
}else{
console.log('%cType Error : exampleFunction1(<Number>)','color:#00FF66;')
}
}
exampleFunction2(type,length,format) {
if(
Object.prototype.toString.call(type) === "[object String]" &&
Object.prototype.toString.call(length) === "[object Number]" &&
(Object.prototype.toString.call(format) === "[object String]" || Object.prototype.toString.call(format) === "[object Undefined]" )
){
}else{
console.log("%cType Error : exampleFunction2(<String>,<Number>,<String>)","color:#00FF66;")
}
}
在我几乎所有的函数中,在开始编写我的实际代码之前,都要严格检查其输入类型。它主要是关于我将在我的团队和我自己的图书馆中共享的功能,其他人将尝试使用。这被认为是一种好的做法还是没有必要?
白板的微信
慕雪6442864
哔哔one
相关分类