[英]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的一個substring,取自網頁。 控制台顯示除了最后一個 console.log("testing"); 之外的所有內容都已記錄。 我不明白為什么會這樣。 控制台看起來像這樣:
Nike
It can read inside this statement
nike
我什至仔細檢查過 typeof brand 是一個字符串。 我不知道這里出了什么問題! 任何幫助將不勝感激!
好吧,它在這里工作得很好。 也許您的可變brand
不是“耐克”。 試着做:
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"); } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.