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

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 ,但是与上一行相隔一个空白行


慕斯王
浏览 501回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript