为了账号安全,请及时绑定邮箱和手机立即绑定

使用defineProperties的时候一个奇怪的现象

使用defineProperties的时候一个奇怪的现象

凤凰求蛊 2019-02-09 23:11:01
    var name = {};    Object.defineProperties(name, {      firstName: {        value: 'z',        writable: true      },      lastName: {        value: 'daoyang',        writale: true      }    });而把name换成其他字母,比如name1就没问题,请问这是为什么 var name1 = {};    Object.defineProperties(name1, {      firstName: {        value: 'z',        writable: true      },      lastName: {        value: 'daoyang',        writale: true      }    });为什么name不能作为对象名???
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

在 console 里 name 默认是 window 的属性,你手动修改 name,会被强制转换成字符串,name 修改后变成了是 "[object Object]",是字符串,并不是对象,导致报错


查看完整回答
反对 回复 2019-02-13
  • 1 回答
  • 0 关注
  • 351 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信