如果条件未评估 - 没有选项匹配

时间:2016-03-17 16:24:19

标签: javascript

我有一个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
}

但它永远不会进入if。即使结果是“ko”或者如果data.esito =='ok'错误,也不会执行ko的代码。

我错过了什么?必须是显而易见但却看不清楚的东西

1 个答案:

答案 0 :(得分:2)

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

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