en.javascript.info/1-js/99-js-misc/01-proxy/01-error-nonexisting/solution.md
2020-11-04 20:32:44 +02:00

23 lines
434 B
Markdown

```js run
let user = {
name: "John"
};
function wrap(target) {
return new Proxy(target, {
get(target, prop, receiver) {
if (prop in target) {
return Reflect.get(target, prop, receiver);
} else {
throw new ReferenceError(`Property doesn't exist: "${prop}"`)
}
}
});
}
user = wrap(user);
alert(user.name); // John
alert(user.age); // ReferenceError: Property doesn't exist: "age"
```