参考: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Boolean
其值不是undefined或null的任何对象(包括其值为false的布尔对象)在传递给条件语句时都将计算为true。 例如,以下if语句中的条件评估为true:
var x = new Boolean(false);
if (x) {
// 这里的代码会被执行
}
基于你的需求,可以这样写
if (!!obj['ProcessedStatus']){
//xxx
}
嗯?有问题吧?那是:Falsy的都是true。
你的status怎么来的?
var status = new Boolean(obj['ProcessedStatus']);
@你猜丶: 不要这样,这样status应该是个对象,你这样 var status = !!obj['ProcessedStatus']);
new Boolean()
得到的是一个对象,对象是个真值,在 if 判断时为 true
转换为布尔值可以用两次取反 var status = !!obj['ProcessedStatus']
你可以这样看看你的传入值的判定
直接 if(选择器)