ecmascript-6 - 使用 object.defineProperty 或 reflet.defineProperty 后对象属性未定义
问题描述
我有一个对象,使用defineProperty方法后,我定义的属性丢失了。为什么?
let obj = {
name:'john',
age:28
}
Reflect.defineProperty(obj,'name',{
get(){
return this._name
},
set(value){
this._name = value
return true
}
})
console.log(obj) // output: {age:28}
console.log(obj.name) // output: undefined
解决方案
推荐阅读
- python - 为什么 Selenium (Python) 在带有链接文本的页面上找不到链接?
- swift - 在子类中使用 init
- ruby - 同步线程启动
- odata - 如何使用 odata v4 模型从查询对象创建上下文绑定
- mysql - 将 MIN() 函数与 INNER JOIN 一起使用
- ruby-on-rails - 在 Rails 中使用日期或整数列的优先级
- javascript - react-router-dom:如何设置 Route 以便它将在两个路径中的任何一个处呈现组件?
- python - 使用 BeautifulSoup 从 svg 中抓取文本
- java - 如何修复 json 搜索
- angular - 将角度组件变量绑定到 CSS 数据属性