比如说
{obj1} '==' {obj2}
{obj1} == {obj2}
或
{obj1} '!==' {obj2}
应该是:
{obj1} !== {obj2}
我可以用
eval()
,但这会强制将要比较的对象转换为字符串,从而导致
===
(严格的类型检查)比较无效。
eval
将给出错误的结果:
const obj = "5"
const obj2 = 5
const operator = '===';
eval(`console.log(${obj} ${operator} ${obj2})`) //outputs true, incorrect (obj is of type string, obj2 is of type number)
console.log(obj === obj2) //outputs false, correct
可能的方法
差不多
if(condition === '!=='){
return before_OrderRequest.Id !== after_OrderRequest.Id
}else if (condition === '==='){
return before_OrderRequest.Id === after_OrderRequest.Id
}
//...more if statements