url 函式中的路徑加引號的利弊

2021-08-18 21:00:46 字數 478 閱讀 9417

加不加引號,各有各的說話,也有說加不加都沒所謂的,但是其內在是有一定的區別的,主要體現的地方如下面所描述,我們應該根據業務的需要來指定規範

(1)低系列 ie 不相容帶有引號的寫法;

(2)如無必要,省略 url 中的引號(出自《css 創作指南(beta)》);

(3)不寫引號完全合法,通常在 css 壓縮工具中也會去掉 url() 函式中的引號。

(1)不加引號會有一些 edge cases(特殊的 escape 規則等),增加了認知負擔,加了引號之後就是常見的字串規則了;

(2)根據標準原文,不帶引號的寫法是 「legacy syntax」,雖然出於相容性考慮肯定不會去掉,但肯定不算是推薦寫法;

(3)url() 實質上是乙個 css 函式,它可以接受第二個引數,如果用不帶引號的寫法的話是沒辦法傳第二個引數進去的;

(4)從安全角度來講是要加上的,否則容易被xss。

js物件中屬性名加引號和不加引號的區別

一般情況下屬性名加引號和不加引號是都可以的,效果是一樣的,比如下面age屬性加不加引號都可以訪問到的 但是,不符合規範的屬性名必須要加引號 1.比如以數字打頭的屬性名 var obj 在chrome中會報錯 2.數字開頭的屬性必須用obj 方括號進行訪問,如下 var obj console.log...

grep 後加單引號 雙引號和不加引號的區別

單引號 可以說是所見即所得 即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。單引號 是全引用,被單引號括起的內容不管是常量還是變數者不會發生替換。雙引號 把雙引號內的內容輸出出來 如果內容中有命令 變數等,會先把變數 命令解析出結果,然後在輸出最終內容來。雙引號 是部分引用...

php陣列索引的Key加引號和不加引號的區別

今天在看乙個php部落格時留意了這麼一句話 php中的索引key值如果不用引號括起來的話,會將索引key值解釋為rdehraddby乙個常量,當找不到該常量的定義時,才將其解釋為乙個字串 我有點不太相信,因為我一直都會將索引key用引號括起來,從而沒有出現這種情況。趁現在有時間正好寫行 測程式設計客...