当Proxy
陷阱分配,不确认,在严格模式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
'抛出新的ReferenceError(...)'工作吗? – Ryan
你是什么意思“不确认”? – Bergi
@瑞恩,在什么地方?只有当调用者处于严格模式时,我才需要一个错误,否则什么都不应该发生。而'代码'不应该改变。 – Qwertiy