将赋值转换为if语句

时间:2017-08-21 21:10:47

标签: javascript

只是想知道如何从中做出if语句:

var str = value.flight;
var n = str.includes("RLK");

我试过了

if (n =='true'){
    ///my function
}
else 

但它似乎不起作用。任何帮助表示赞赏,谢谢。

3 个答案:

答案 0 :(得分:3)

n不是字符串,而是布尔值。您需要检查ntrue。您可以使用以下表达式n === true,但这是一种不好的做法,因此请简化if (n) {...



var value = { flight: '123 RLK' };
var str = value.flight;
var n = str.includes('RLK');

if (n) {
  console.log('includes');
}




答案 1 :(得分:2)

if (n == true) - 删除引号。 n是一个布尔值,所以你必须测试它,而不是一个恰好读作单词" true"的字符串。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/includes包含includes方法的详细信息,包括返回类型。

这是一个有效的例子:



var value = {
  flight: '123 RLK'
};
var str = value.flight;
var n = str.includes('RLK');

if (n == true) {
  alert('n was true');
}




答案 2 :(得分:0)

根据documentation,includes函数返回一个布尔值,而不是一个字符串。所以你会写:

var str = value.flight;
var n = str.includes("RLK");
if (n) {
  //code here
}