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

使用new Function() 创建的对象中的name属性为什么不能输出?

使用new Function() 创建的对象中的name属性为什么不能输出?

慕斯王 2019-02-16 19:11:15
1.使用new Function() 可以定义一个函数,同时也是一个对象。既然是对象就一定可以设置属性和值。可是我发现新建的对象中name属性的值不返回任何数据,这是为什么呢?代码如下:var obj = new Function();console.log(obj instanceof Object);//返回true ,确定是一个对象obj.name= "zhangwuji";obj.age = "18";console.log(obj.age);// 返回18 ,确定添加属性成功console.log(obj.abc);// 返回undefined 没有定义这个属性console.log(obj.name);// 没有任何输出?console.log(Object.keys(obj));// 查看obj 的属性,只有age ,但是与上一行相隔一个空白行
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

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