Если прокси перехватывает присваивание и не подтверждает его, то в строгом режиме кидается исключение TypeError. Но я тут пытаюсь использовать прокси не по назначению и мне надо от него в такой ситуации получть ReferenceError.
Как сделать, чтобы вторым результатом было ReferenceError?
var code = `
try {
a = 1;
console.log("Ok");
} catch (e) {
console.log(e.name);
}
`;
var p = new Proxy({a:undefined}, {set(){}});
with (p) (function () { eval(code); })(); // Ok
with (p) (function () { 'use strict'; eval(code); })(); // TypeError
(function () { 'use strict'; eval(code); })(); // ReferenceError
PS: Этот вопорс на английском.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости