
你好。
我想得到所有的自动完成数据,如上述图片的javascript。
例如,
console.log(data) // data is auto-completion data
["a[0]", "__defineGetter__", "__defineSetter__", ...] // result of above command有什么想法可以得到自动完成数据吗?
谢谢。
发布于 2015-10-15 03:49:27
您需要对象的所有属性(甚至非枚举)以及原型链上的任何属性(例如使用__proto__)。例如:
a = new Array(10);
a[0] = 1;
console.log(Object.getOwnPropertyNames(a).concat(Object.getOwnPropertyNames(a.__proto__)).concat(Object.getOwnPropertyNames(a.__proto__.__proto__)));将印刷:
["0", "length", "length", "constructor", "toString", "toLocaleString", "join", "pop", "push", "concat", "reverse", "shift", "unshift", "slice", "splice", "sort", "filter", "forEach", "some", "every", "map", "indexOf", "lastIndexOf", "reduce", "reduceRight", "entries", "keys", "copyWithin", "find", "findIndex", "fill", "constructor", "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "__defineGetter__", "__lookupGetter__", "__defineSetter__", "__lookupSetter__", "__proto__"]https://stackoverflow.com/questions/33139316
复制相似问题