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

为什么document.write()和console.log打印的结果不一样?

为什么document.write()和console.log打印的结果不一样?

慕数据5775487 2017-01-14 17:35:21
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var person={}; Object.defineProperties(person,{ 'username':{ value:'king', writable:true, enumerable:true, configurable:true }, age:{ value:12, witable:false } }); console.log(Object.getOwnPropertyDescriptor(person,'username')); document.write(Object.getOwnPropertyDescriptor(person,'username')); </script> </body> </html>
查看完整描述

1 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

document.write输出的时候会调用 Object.toString方法,所以这里应该输出[Object],而console.log会直接将对象内容打印出来。所以调试的时候,调用console.log比较好,少用document.write
查看完整回答
2 反对 回复 2017-01-15
  • 1 回答
  • 0 关注
  • 1629 浏览
慕课专栏
更多

添加回答

举报

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