Как подменить тип исключения из прокси?

284
12 октября 2017, 13:36

Если прокси перехватывает присваивание и не подтверждает его, то в строгом режиме кидается исключение 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: Этот вопорс на английском.

READ ALSO
Как сделать отправку битков с блокчейн (для бота) проблема с input

Как сделать отправку битков с блокчейн (для бота) проблема с input

Хочу написать бота для отправки биткоинов (на js) c сайта блокчейнТам есть форма Когда я ввожу значение оно просто не принимается так как есть...

271
Как отображать data-description в Yandex share для Facebook

Как отображать data-description в Yandex share для Facebook

Как отображать data-description в Yandex share для Facebook не использую мета теги og:description и тдТекст для description у меня динамически меняется

218
Группировка объектов

Группировка объектов

Всем добраесть массив объектов вида

314
Как остановить выполнение AJAX

Как остановить выполнение AJAX

В общем дело такое Как остановить выполнение AJAX, и вернуться к заполнению форы если ответ от сервера не устараивае

259