FF的奇怪行为"undx65x66151nx65144"转化为"d"

  • 本文关键字:x65 151n x66 und FF javascript firefox
  • 更新时间 :
  • 英文 :


当在这个特殊的FireFox(64.0.2)中执行时,我有以下代码

if (typeof window.RadControlsNamespace=="undx65x66151nx65144"){window.RadControlsNamespace= {} ; }

"und\x65\x66\151n\x65\144"被奇怪地解释为"d",但对于其他版本相同的FF,它被正确地理解为"未填充"。

浏览器的自定义设置背后可能是什么原因?

故障浏览器在prefs.js 中有此选项"javascript.options.sstrict=true">

谢谢,

原来我在FF"about:config"页面中将这个"javascript.options.sstrict"设置为true。

将其设置为"false"解决了问题。

"151""144"序列在严格模式下抛出:

SyntaxError:不赞成使用"0"前缀的八进制文字和八进制转义序列;对于八进制文字,请使用"0o"前缀

(_ => {
'use strict';
console.log("144");
})();

您可以将这些字符替换为正确的转义序列:

(_ => {
'use strict';
console.log("undx65x66x69nx65x64")
})();

最新更新