當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