拦截数组后的输出问题
来源:3-11 字符串的扩展(下)
powerful_girl
2021-05-07
老师,您好。针对数组中的输入,只支持 set 为数字类型。然后我想把数组里面 set 成功的数字型都输出,immoc 这个不要输出,因为它是“undefined”。尝试了几种办法:
-
直接 for 循环遍历,但是无法输出
-
在 proxy 里面添加 get,也无法输出
想请问老师为什么无法输出 set 成功的值,正确的解法是什么
写回答
1回答
-
在你这个需求中,如果按照正常的思路,如果传递的不是number类型的值就应该抛出异常。
另外set不管成功还是失败都需要返回boolean的值。
set(target, prop, val) {
if (typeof val === 'number') {
target[prop] = val
return true
} else {
throw new TypeError('类型错误')
return false
}
}
012021-05-08
相似问题