我使用JavaScript添加CSS样式(特别是使用GreaseMonkey' s GM_addStyle
)。
我想在CSS属性中添加Unicode字符。我已经看到很多像this one这样的问题,答案似乎总是与
一致。#target:before {
content: "\2611";
}
现在,正如我所说,这个样式在GM_addStyle
中指定,并且调用函数启用了Strict模式。当我的脚本运行时,我在控制台上收到错误消息octal literals and octal escape sequences are deprecated
。
我认为这里的冲突是在JavaScript中进行操作(即将Unicode字符放入JavaScript字符串)和CSS中的操作(在声明CSS属性时转义字符)。我应该使用什么语法来转义字符而不会产生错误?
答案 0 :(得分:3)
我正在尝试在GreaseMonkey中执行此操作,并启用了严格模式。
如果您要通过 JavaScript ,那么 String '\2611'
与您的想法没有相同的含义,您可能希望字符串 '\u2611'
或'\\2611'
'\2611'; // "±1"
'\u2611'; // "☑"
'\\2611'; // "\2611"