在UI中,我创建一个对象并将其中一个属性设置为boolean:
function UserObject(componentId, componentName, checkedOut) {
this.componentId = componentId;
this.componentName = componentName;
this.checkedOut = checkedOut; //this is boolean variable
}
但是从后端来看,当我在对象中设置布尔值时,json会将其转换为字符串。
private UserObject createUserObject(EntityDTO entity) {
UserObject userObject = new UserObject();
userObject.setComponentId(entity.getEntityId());
userObject.setComponentName(entity.getEntityName());
userObject.setCheckedOut(entity.getCheckedOut());
return userObject;
}
现在,这是问题所在,我两次匹配某些条件(1),稍后创建(2)时,同时从后端获取数据。只要我符合“ checkedOut”对象的条件,当对象来自后端时,它就会失败:
if(cell.value.checkedOut === true){
//some code
}else{
//some more code
}
我该怎么办?提前致谢 :)
最佳答案
if(cell.value.checkedOut === "true"){
//some code
}else{
//some more code
}
由于它是json中的字符串,因此现在使用双引号进行比较