当在这个特殊的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")
})();