老师,问题在里面

来源:3-15 代理Proxy(下)

大白前端

2021-03-04

老师,黑色截图:这个console.log(person.age)并不是28,要在set中加多一句 target[key] = value; 2.添加监听了还是报错是什么原因?

图片描述图片描述

写回答

1回答

谢成

2021-03-05

1、错误信息应该是第642行代码报的错 proxy.age = 'foo'

2、黑色截图当中的set方法,只是判断了age类型,并没有真的赋值,所以需要加上target[key] = value才是赋值

0
3
大白前端
回复
谢成
// 添加监控 window.addEventListener( 'error', e => { console.log(e.message) // Uncaught TypeError: Age must be a number }, true ) 这个监听函数应该放在最上面,这样报错才会触发到这个事件,不然监听事件还没绑定,程序就已经报错了,所以也就触发不了监听事件。
2021-03-05
共3条回复

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程