Object.keys 返回一个数组,其元素是与直接在对象上找到的可枚举属性相对应的字符串。属性的顺序与通过手动循环对象的属性给出的顺序相同。
它包括以下示例:
// array like object with random key ordering
var an_obj = { 100: "a", 2: "b", 7: "c"};
alert(Object.keys(an_obj)); // will alert "2, 7, 100"
但是根据定义, key 应该100, 2, 7
按照它们插入对象的顺序打印,而不是2, 7, 100
.
请让我知道,密钥的顺序是如何发生的Object.key
。