只是想知道如何从中做出if语句:
var str = value.flight;
var n = str.includes("RLK");
我试过了
if (n =='true'){
///my function
}
else
但它似乎不起作用。任何帮助表示赞赏,谢谢。
答案 0 :(得分:3)
n
不是字符串,而是布尔值。您需要检查n
是true
。您可以使用以下表达式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
}