我有一个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的代码。
我错过了什么?必须是显而易见但却看不清楚的东西
答案 0 :(得分:2)
如果变量data.esito
的值具有前导或尾随空格,则严格检查字符串ok
将评估为false。
您可以尝试使用trim()
从变量的开头或结尾删除任何额外的空格。