странное поведение с FF, которое "und \ x65 \ x66 \ 151n \ x65 \ 144" переводится как "d" - PullRequest
0 голосов
/ 29 января 2019

У меня следующий код, когда он выполняется в этом специальном FireFox (64.0.2)

if (typeof window.RadControlsNamespace=="und\x65\x66\151n\x65\144"){window.RadControlsNamespace= {} ; }

"und \ x65 \ x66 \ 151n \ x65 \ 144" интерпретируется странно как "d",но для других FF с той же версией это правильно интерпретируется как «недоопределено».

В чем может быть причина этого, пользовательские настройки для браузера?

У неисправного браузера есть эта опция "javascript.options.strict = true "в prefs.js

Спасибо,

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Выяснилось, что у меня для этого "javascript.options.strict" установлено значение true в FF на странице about: config.

Установите значение "false", чтобы решить проблему.

0 голосов
/ 29 января 2019
Последовательности

"\151" и "\144" выдают в строгом режиме:

SyntaxError: восьмеричные литералы с префиксом "0" и восьмеричные escape-последовательности устарели;для восьмеричных литералов используйте префикс "0o" вместо .

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

Вы можете заменить эти символы их правильной escape-последовательностью:

(_ => {
  'use strict';
  console.log("und\x65\x66\x69n\x65\x64")
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...