在我当前的项目中,我使用一个请求参数,其值为数组或字符串。但是,如果我得到一个数组,它将是一个空数组。所以我要做的是先检查类型,然后使用值。但是后来我做了这样的事情
const reqParam = []
if (reqParam === []) {
console.log('empty array')
} else {
console.log('string')
}
但是reqParam
尽管是一个空数组,但与[]
相比却给了我错误。为什么它表现如此?预先感谢。
答案 0 :(得分:-1)
您的代码创建了两个不同的数组,这就是为什么比较返回false
的原因。 ===
将只比较他们的参考,而不是他们的内容。