Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果未计算条件-所有选项均不匹配_Javascript - Fatal编程技术网

Javascript 如果未计算条件-所有选项均不匹配

Javascript 如果未计算条件-所有选项均不匹配,javascript,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');

我有一个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的代码


我错过了什么?如果变量
数据的值有前导或尾随空格,则必须是明显的,但看不到什么。esito
有前导或尾随空格。严格检查字符串
ok
将计算为false


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

如果(data.esito.trim()=“ok”)
谢谢!你能解释一下为什么需要它吗?我看不出有什么逻辑上的原因@rajaprabhuaraviandasamythanks!我检查了值周围的空格,但在代码中没有找到任何空格。不管怎么说,这是可行的!