Javascript检查两个值是否相等使用==不起作用

时间:2017-12-20 08:57:14

标签: javascript

我有这个JSON文件,我从中提取一个值:

var sta = req.jsonBody.sta   //where req.jsonBody.sta = open

所以根据这个,我的var sta应该等于open。现在当我这样做时:

var turnOn = true
var open = "open"
if (sta == open)
{
    turnOn = false
    console.log(sta)
}

console.log(turnOn)

turnOn的值应为false,但我的控制台正在打印true。我现在不在哪里。

1 个答案:

答案 0 :(得分:1)

通常看起来很有效。

req = {jsonBody:{sta:'open'}};

var sta = req.jsonBody.sta;

var turnOn = true;
var open = "open";
console.log('turnOn = '+turnOn);
if (sta == open)
{
    turnOn = false;
    //console.log(sta);
}
console.log('sta = '+sta);
console.log('turnOn = '+turnOn);

直到您有错误的数据,例如空格,看起来像open但实际上有open

req = {jsonBody:{sta:'open '}};

var sta = req.jsonBody.sta;

var turnOn = true;
var open = "open";
console.log('turnOn = '+turnOn);
if (sta == open)
{
    turnOn = false;
    //console.log(sta);
}
console.log('sta = '+sta);
console.log('turnOn = '+turnOn);