老师这里我不是很明白
// 只有setter没有getter 并且传入了obj和key
if ((!getter || setter) && arguments.length === 2) {
val = obj[key]
}
如果存在getter那么我可以明白val=obj[key]是获取getter的值进行保存到val中。
但是如果setter存在 getter不存在,那么val=obj[key]这个时候是什么意思?老师我不是很清楚。
因为getter不存在,obj[key]不应该也是undefiined吗,val也就是undedined。为什么要做这个判断呢?