如果未评估条件 - 则所有选项都不匹配

if condition not evaluated - none of the options matches

本文关键字:选项 不匹配 评估 条件 如果      更新时间:2023-09-26

我有一个json数组,其中包含一个可以是"ok"或"ko"的元素。

如果我这样做console.log(data.esito)我看到值是"ok"或"ko",如预期的那样。

所以我试着做:

console.log(data.esito);
if(data.esito == 'ok'){
    console.log('code for ok');
    //code if is ok                
}else{
    console.log('code for ko');
    //code if is ko
}

但它从未进入如果。即使结果是"ko",或者 data.esito == 'ok' 有问题,也不会执行 ko 的代码。

我错过了什么?一定是显而易见但看不到的东西

如果变量data.esito的值具有前导空格或尾随空格,则对字符串ok的严格检查将计算为 false。

您可以尝试使用 trim() 从变量的开头或结尾删除任何多余的空格。