deletemode = new Boolean(false); if(deletemode) alert("TRUE"); else alert("FALSE"); alert(deletemode);
我希望看到FALSE警报,但我看到了TRUE警报
我读了MDN并且阅读了
deletemode = new Boolean(true);
这是创建错误布尔变量的方法
但是当我运行上面的语句时,我看到“TRUE”,然后在第二个警报中我看到了错误.
如果我这样做,它会做我期望它做的事情
if(deletemode===false)
是
if(deletemode)
JavaScript语法错误?
此外,您永远不应该使用布尔构造函数创建布尔值.相反,只需使用文字值,true或false.