Javascript 如果未计算条件-所有选项均不匹配
我有一个json数组,其中包含一个可以是“ok”或“ko”的元素 如果执行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');
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!我检查了值周围的空格,但在代码中没有找到任何空格。不管怎么说,这是可行的!