【发布时间】:2016-12-11 17:41:43
【问题描述】:
我定义了自己的“Age”类型,作为“Person”类型的一部分,像这样:
var Age=function(){
year='1930',
month='Jan'
}
var Person=function(){
name='abc',
age=new Age()
}
var o1=new Person()
console.log(o1.propertyIsEnumerable('age'))
我的期望是,只要 o1 的 age 属性是从“Age”创建的,而它的“年/月”都可以使用字符串作为索引来访问,那么 o1 就是可枚举类型。 但事实上,它打印“false”。
这是为什么,我的理解有误吗?
【问题讨论】:
-
请重新阅读 JS 教程中关于构造函数和如何设置实例属性的部分。
标签: javascript types properties customization enumerable