Chrome 扩展:JavaScript 中的字符串比较不起作用

Chrome extension: String comparison in JavaScript not working

我正在尝试使用 JavaScript 比较两个字符串,老实说,我很困惑为什么这对我不起作用。我试过使用 ==、===、localeCompare()、添加空格、将其转换为小写,但没有任何效果!这是我的代码(来自我的内容脚本)

var longBrand = byline.innerHTML;
var brand = longBrand.substring(7);
console.log(brand);

if(brand){
    console.log("It can read inside this statement");
    var lowerBrand = brand.toLowerCase();
    console.log(lowerBrand);
    if(lowerBrand === "nike" || lowerBrand === " nike" || lowerBrand === "  nike"){
        console.log("testing");
    }
}

变量brand来自longBrand的子串,取自网页。控制台显示除了最后一个 console.log("testing"); 之外的所有内容都已记录。我不明白为什么会这样。控制台如下所示:

Nike
It can read inside this statement
nike

我什至仔细检查过 typeof brand 是一个字符串。我不知道这里出了什么问题!任何帮助将不胜感激!

嗯,在这里效果很好。也许您的变量 brand 不是“Nike”。尝试做:
brand = brand.trim();
删除空格。

// var longBrand = byline.innerHTML;
// var brand = longBrand.substring(7);
const brand = "Nike"

if(brand){
    console.log("It can read inside this statement");
    const lowerBrand = brand.toLowerCase();
    console.log(lowerBrand);
    if(lowerBrand === "nike" || lowerBrand === " nike" || lowerBrand === "  nike"){
        console.log("testing");
    }
}