这么跟你说吧,用 for in 或者 Object.keys 返回的都是对象上的可枚举的属性,当然,这两个还是有区别的。你要想返回对象上的属性名,有可能这个对象就包括可枚举跟不可枚举的属性(不包括ES6独特的Symbol),所以这个时候,你就应该用Object.getOwnPropertyNames(obj)的方式(Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。)多看一下文档吧,少年