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");
}
}
我正在尝试使用 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");
}
}