簡體   English   中英

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的一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM