首页 /  技术专区  /  JavaScript 宽屏模式 >

js中0==“”结果为true

今天做博客中遇到一个问题,代码写的是这样的:

if(this.parent_id == ""){
    this.$message({
        message: '父标签不能为空!',
        type: 'warning'
    });
    return;
}

但是我的选项中parent_id有一个value是0,居然满足了这个if,我当时找了半天才发现,0==“”的结果为true,百度一下才知道,0 是逻辑的 false,空字符串是逻辑的 false,f所以alse==false 肯定是对的!

解决方案:用===

if(this.parent_id === ""){
    this.$message({
        message: '父标签不能为空!',
        type: 'warning'
    });
    return;
}

成功解决!



头像
0/200
图片验证码